What Is Telerik RadAsyncUpload?
Telerik UI for ASP.NET AJAX is a commercial .NET web component library used by thousands of enterprise applications globally. The RadAsyncUpload handler provides asynchronous file upload functionality. In the vulnerable versions, the upload handler stored temporary uploaded files in a location accessible via direct object reference (IDOR) — without properly validating the file type or restricting access to the temporary storage path. Combined with the weak encryption bypass in CVE-2017-11317, an attacker can upload arbitrary files to locations of their choice, including web-accessible directories where ASPX web shells execute directly.
Overview
CVE-2017-11357 is an insecure direct object reference / unrestricted file upload vulnerability in the Telerik RadAsyncUpload component. The handler allows file uploads to a location specified in the (cryptographically signed) request metadata — when the signature can be bypassed using the weak encryption in CVE-2017-11317, an attacker can upload arbitrary file types (including .aspx web shells) to web-accessible locations on the server. Together, CVE-2017-11317 + CVE-2017-11357 form a complete unauthenticated RCE chain: break the encryption to forge an upload request, then direct the uploaded file to a web-accessible path. Patched in Telerik UI for ASP.NET AJAX R3 2017 SP1 (2017.3.1020). The ransomwareUse: true flag reflects confirmed use in ransomware intrusions and nation-state attacks against US government targets. CISA added CVE-2017-11357 to the KEV catalog in January 2023.
Affected Versions
| Telerik UI Version | Status |
|---|---|
| Telerik UI for ASP.NET AJAX before R3 2017 SP1 (2017.3.1020) | Vulnerable |
| Telerik UI for ASP.NET AJAX R3 2017 SP1 and later | Fixed |
Technical Details
Root Cause: Unrestricted File Upload via IDOR in Upload Handler
CVE-2017-11357 is an unrestricted file upload vulnerability (CWE-434) in the Telerik RadAsyncUpload handler. The handler processes chunked file uploads and stores temporary files on the server. The upload destination path and filename are specified in encrypted metadata in the upload request — an IDOR condition exists because the handler follows this path reference without independently validating that the destination is within a safe upload directory.
Complete exploit chain with CVE-2017-11317:
- Stage 1 (CVE-2017-11317): Attacker exploits weak encryption to forge a valid RadAsyncUpload request with arbitrary metadata
- Stage 2 (CVE-2017-11357): The forged request specifies an ASPX web shell as the upload file type and a web-accessible directory as the destination path
- Web shell access: The handler stores the uploaded ASPX file in the specified web-accessible location
- Remote code execution: The attacker accesses the uploaded web shell via HTTP, obtaining arbitrary code execution in the IIS application pool user context
Why ransomware actors use this chain:
- Initial access via web shell is stealthy — it mimics normal web traffic
- Web shells provide persistent interactive access for reconnaissance
- From the web shell, attackers escalate to domain admin via lateral movement tools
- Ransomware is deployed across the domain after establishing sufficient access
Attack Characteristics
| Attribute | Detail |
|---|---|
| Attack Vector | Network — HTTP to Telerik upload handler |
| Authentication | None required |
| Prerequisites | CVE-2017-11317 (encryption bypass) |
| Impact | Web shell deployment → RCE → lateral movement |
| Observed Use | Ransomware intrusions, US government targeting |
Discovery
Discovered and reported to Progress/Telerik, resulting in the October 2017 patch release.
Exploitation Context
- CISA alert on federal targeting: CISA published an alert (AA21-200B) specifically warning that Telerik vulnerabilities (including CVE-2017-11317 and CVE-2017-11357) were being exploited against US federal agencies — multiple incidents where Chinese state-sponsored actors and criminal ransomware operators compromised federal web applications via these CVEs
- Ransomware delivery chain: Ransomware groups used the Telerik chain as initial access to target enterprise .NET web applications, dropping web shells for persistent access, then moving laterally to domain controllers before encrypting the environment
- Persistence via web shells: The web shell upload provides persistent access even if network defenses improve post-initial-compromise; ASPX web shells embedded in the web root survived patch cycles because they were not cleaned up alongside OS/application patching
- Escalating Telerik vulnerability family: CVE-2017-11357 was eventually superseded in severity by CVE-2019-18935 (a .NET deserialization vulnerability in the same RadAsyncUpload component, CVSS 9.8), which achieves RCE without needing to upload a file at all; organizations that patched CVE-2017-11317/11357 but not CVE-2019-18935 remained vulnerable
- CISA KEV (2023): Added January 2023 alongside a batch of Telerik-related vulnerabilities confirmed in active exploitation against US government networks
Remediation
-
Apply all three Telerik patches — upgrade to versions that address CVE-2017-11317 (2017.2.711+), CVE-2017-11357 (2017.3.1020+), and CVE-2019-18935 (2020.1.114+); all three must be patched together.
-
Scan for web shells — immediately scan web application directories for recently created or modified
.aspx,.ashx,.asmx, and.aspx.csfiles; compare against known-good file inventory from source control or deployment artifacts. -
Configure explicit MachineKey — set a cryptographically strong MachineKey in
web.configto prevent the encryption bypass prerequisite for this exploit chain. -
Disable RadAsyncUpload if not needed — remove the upload handler (
Telerik.Web.UI.WebResource.axd) fromweb.configif file upload functionality is not required. -
Implement file type validation — at the web application firewall level, block upload requests containing
.aspx,.ashx, or other executable file extensions; legitimate file uploads should never include server-side executable content.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2017-11357 |
| Vendor / Product | Telerik — User Interface (UI) for ASP.NET AJAX |
| NVD Published | 2017-08-23 |
| NVD Last Modified | 2025-10-22 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-434 — Unrestricted Upload of File with Dangerous Type find similar ↗ |
| CISA KEV Added | 2023-01-26 |
| CISA KEV Deadline | 2023-02-16 |
| Known Ransomware Use | ⚠️ Yes |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2017-10-18 | Progress/Telerik releases R3 2017 SP1 (2017.3.1020) patching CVE-2017-11357 |
| 2017-08-23 | CVE-2017-11357 published by NVD (initial disclosure) |
| 2023-01-26 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2023-02-16 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2017-11357 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Telerik KB — Insecure Direct Object Reference in RadAsyncUpload | Vendor Advisory |