AI Security AI安全 3h ago Updated 1h ago 更新于 1小时前 46

Telerik UI Padding-Oracle Bug Chained to Unauthenticated RCE — Public Exploit Released Telerik UI 填充预言机漏洞链式利用至未授权远程代码执行 — 公开漏洞利用代码已发布

TantoSec released a public exploit chain turning a Telerik UI for ASP.NET AJAX padding oracle into unauthenticated remote code execution The attack targets the RadAsyncUpload control (versions 2010.1.309 through 2026.2.519) using CVE-2026-13181 (unguarded type resolution, CVSS 8.1) chained with CVE-2026-13182 (AES-CBC padding oracle) and CVE-2026-13183 (timing-based oracle variant) Exploitation requires specific non-default preconditions: a page rendering RadAsyncUpload with a server-side handle TantoSec发布Telerik UI for ASP.NET AJAX的公开利用链,将AES-CBC填充预言机漏洞(CVE-2026-13182)与未授权类型解析缺陷(CVE-2026-13181)结合,实现无需认证的远程代码执行 漏洞利用需满足特定非默认配置条件:页面必须渲染RadAsyncUpload控件且应用配置了显式非默认加密密钥,Progress已于2026年7月8日发布修复版本2026.2.708 攻击者通过约12.7万次预言机请求(实验室环境约1小时)可解密并伪造加密上传配置,加载攻击者控制的混合模式DLL实现IIS应用池权限的代码执行 截至2026年9月7日无野外利用确认报

72
Hot 热度
65
Quality 质量
55
Impact 影响力

Analysis 深度分析

TL;DR

  • TantoSec released a public exploit chain turning a Telerik UI for ASP.NET AJAX padding oracle into unauthenticated remote code execution
  • The attack targets the RadAsyncUpload control (versions 2010.1.309 through 2026.2.519) using CVE-2026-13181 (unguarded type resolution, CVSS 8.1) chained with CVE-2026-13182 (AES-CBC padding oracle) and CVE-2026-13183 (timing-based oracle variant)
  • Exploitation requires specific non-default preconditions: a page rendering RadAsyncUpload with a server-side handler reading upload results, plus an explicit custom encryption key — a setting Telerik itself recommends for hardening
  • The chain requires approximately 127,000 oracle requests (~1 hour against a lab target) to forge encrypted upload configuration, specify an arbitrary .NET type, and load a malicious mixed-mode DLL for code execution under IIS application pool privileges
  • Progress patched the flaws in July 2026 (version 2026.2.708) by replacing AES-CBC with authenticated encryption; no confirmed in-the-wild exploitation as of September 7

Why It Matters

This exploit demonstrates how a seemingly defensive configuration choice — setting a custom encryption key for hardening — can actually enable a complete unauthenticated RCE chain when combined with a padding oracle and unsafe deserialization. For AI practitioners and security teams, it underscores the critical importance of authenticated encryption over raw AES-CBC and the compounding risk of chaining older vulnerability classes (padding oracles + type resolution flaws) even years after individual fixes are available.

Technical Details

  • Vulnerability chain: CVE-2026-13182 (padding oracle via AES-CBC without integrity check on client-side state), CVE-2026-13181 (unguarded .NET type resolution without allowlist), CVE-2026-13183 (timing-based oracle when detailed errors are suppressed), and CVE-2026-13184 (predictable default key in an alternative attack mode)
  • Attack mechanics: The attacker exploits the padding oracle to decrypt and forge the encrypted RadAsyncUpload configuration without knowing the key, leveraging a fixed encryption seed. The forged configuration specifies an arbitrary .NET type that the control resolves and deserializes into a gadget loading a malicious mixed-mode DLL from an attacker-controlled location
  • Exploit tooling: TantoSec released telerik-rau-exploit, a command-line tool with two payloads — a disk-writing web shell DLL and an in-memory mixed-mode assembly — paired with a detailed technical write-up
  • Affected scope: RadAsyncUpload versions 2010.1.309 through 2026.2.519; fixed in 2026.2.708 (2026 Q2 SP1). Progress's July bulletin also covers a separate RCE chain in RadPersistenceManager and RadDockLayout (CVE-2026-13185, -13186, -13190) with no public exploit yet
  • Performance: ~127,000 oracle requests for end-to-end exploitation; timing-based variant is slower and rate-limited servers extend the window further

Industry Insight

  • Custom hardening settings can introduce risk: Telerik's own recommendation to set a custom encryption key became the enabler for this chain — organizations should audit whether recommended security configurations are actually reducing attack surface or creating new ones
  • Behavioral detection over signature hunting: Progress warns that successful exploitation leaves no obvious trace in standard ASP.NET error logs; defenders should monitor for anomalous w3wp.exe spawning cmd.exe, unexpected .aspx files, or mixed-mode DLLs in upload temp folders rather than relying on error log analysis
  • Patch urgency despite no confirmed exploitation: While no in-the-wild attacks are confirmed, the public release of a ready-to-run exploit with detailed documentation significantly lowers the barrier for attackers; upgrading to 2026.2.708+ is the only official remediation, and interim mitigations (disabling the handler, adjusting customErrors) should be treated as temporary measures

TL;DR

  • TantoSec发布Telerik UI for ASP.NET AJAX的公开利用链,将AES-CBC填充预言机漏洞(CVE-2026-13182)与未授权类型解析缺陷(CVE-2026-13181)结合,实现无需认证的远程代码执行
  • 漏洞利用需满足特定非默认配置条件:页面必须渲染RadAsyncUpload控件且应用配置了显式非默认加密密钥,Progress已于2026年7月8日发布修复版本2026.2.708
  • 攻击者通过约12.7万次预言机请求(实验室环境约1小时)可解密并伪造加密上传配置,加载攻击者控制的混合模式DLL实现IIS应用池权限的代码执行
  • 截至2026年9月7日无野外利用确认报告,但Telerik组件历史上多次被勒索软件和国家行为体利用(如CVE-2019-18935),此次公开利用工具降低了攻击门槛
  • Progress官方建议升级至2026.2.708或更高版本,临时缓解措施包括设置customErrors、禁用上传处理器或移除自定义加密密钥

为什么值得看

本文揭示了经典ASP.NET组件Telerik UI的新攻击路径,展示了填充预言机漏洞如何与反序列化缺陷结合实现无认证RCE,对使用Progress产品的企业具有直接安全影响。同时,该案例凸显了"安全配置建议反而引入风险"的悖论——Telerik推荐的自定义加密密钥设置恰好成为攻击前提条件。

技术解析

  • 漏洞链架构:CVE-2026-13182(填充预言机)利用RadAsyncUpload控件使用AES-CBC加密客户端状态且缺乏完整性校验的缺陷,通过区分有效填充与JSON解析失败的响应差异实现密文解密;CVE-2026-13181(CVSS 8.1)允许攻击者伪造配置指定任意.NET类型,控件在无允许列表情况下解析并反序列化该类型,加载攻击者控制的DLL
  • 利用条件与限制:攻击需同时满足两个非默认配置前提——页面渲染RadAsyncUpload控件且服务器端处理器读取上传结果、应用配置显式非默认加密密钥;利用过程需约127,000次预言机请求,对速率限制服务器耗时更长;若应用隐藏详细错误消息,可通过响应时间差异读取预言机(CVE-2026-13183)
  • Payload设计:TantoSec发布命令行工具telerik-rau-exploit及两种混合模式DLL载荷——一种将Web shell写入磁盘,另一种完全在内存中运行;混合程序集在加载时立即执行本机代码
  • 影响范围:受影响的RadAsyncUpload控件版本为2010.1.309至2026.2.519,2026.2.708及更高版本已修复;Progress同期公告还包含另一条独立的RCE利用链(CVE-2026-13185/13186/13190),涉及RadPersistenceManager和RadDockLayout组件,由CODE WHITE的Markus Wulftange发现,目前无公开利用工具
  • 检测与缓解:Progress警告成功利用在标准ASP.NET错误日志中不留明显痕迹,建议行为狩猎而非错误签名检测;临时措施包括设置customErrors为RemoteOnly或On、禁用上传处理器(Telerik.Web.DisableAsyncUploadHandler=true)、移除自定义加密密钥回退至ASP.NET机器密钥

行业启示

  • 安全配置的意外风险:Telerik推荐自定义加密密钥作为加固措施,但该配置恰好成为攻击前提条件,表明安全建议需经过攻击面分析验证,避免"安全功能"引入新漏洞利用路径
  • 历史漏洞的持续威胁:Telerik组件自2019年以来多次被利用(包括2022年美国联邦机构入侵事件),此次新漏洞虽无野外利用报告,但公开利用工具降低了攻击门槛,企业应优先升级而非依赖配置缓解
  • 漏洞披露的防御不对称:Progress在7月发布修复,但直到9月TantoSec才公开利用链和工具,这种时间差为防御者提供了关键窗口期;建议建立漏洞情报监控机制,在公开利用工具前完成补丁部署

Disclaimer: The above content is generated by AI and is for reference only. 免责声明:以上内容由 AI 生成,仅供参考。

Security 安全