CVE-2017-11317 — Telerik UI for ASP.NET AJAX Unrestricted File Upload Vulnerability

CVE-2017-11317

Telerik RadAsyncUpload — Inadequate Encryption in Upload Handler Allows Arbitrary File Upload; Part of Telerik File Upload Chain with CVE-2017-11357 and CVE-2019-18935

What Is Telerik RadAsyncUpload?

Telerik UI for ASP.NET AJAX (now Progress Telerik UI for ASP.NET AJAX) is a widely used commercial component library for Microsoft .NET web applications. The RadAsyncUpload component provides file upload functionality for ASP.NET WebForms applications — used by thousands of enterprise applications for document management, file sharing, and content management systems. The RadAsyncUpload handler uses cryptographic keys to sign and validate upload requests; if these keys can be predicted or bypassed, an attacker can upload arbitrary files including web shells, achieving remote code execution.

Overview

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on April 11, 2022. Federal agencies are required to apply mitigations per BOD 22-01.

CVE-2017-11317 is an inadequate encryption strength vulnerability in the Telerik RadAsyncUpload component that allows unauthenticated file upload. The RadAsyncUpload handler uses a cryptographic key derived from the application's MachineKey to validate upload requests; if the application uses a default or predictable MachineKey (common in many ASP.NET deployments), an attacker can forge valid upload requests and upload arbitrary files to the server. Patched in Telerik UI for ASP.NET AJAX R2 2017 SP2 (2017.2.711). CVE-2017-11317 is related to CVE-2017-11357 and the more severe deserialization vulnerability CVE-2019-18935 that targets the same RadAsyncUpload component. CISA added CVE-2017-11317 to the KEV catalog in April 2022.

Affected Versions

Telerik UI Version Status
Telerik UI for ASP.NET AJAX before R2 2017 SP2 (2017.2.711) Vulnerable
Telerik UI for ASP.NET AJAX R2 2017 SP2 and later Fixed

Technical Details

Root Cause: Predictable or Weak MachineKey Enables Upload Forgery

CVE-2017-11317 is an inadequate encryption strength vulnerability (CWE-326) in the Telerik RadAsyncUpload handler (Telerik.Web.UI.WebResource.axd). The component uses the ASP.NET MachineKey to derive a symmetric encryption key for signing upload metadata. The vulnerability arises because:

  1. Default MachineKey: Many ASP.NET applications run with a default or machine-generated MachineKey that is not explicitly set in web.config — making it predictable or discoverable
  2. Weak key derivation: Even when MachineKey is set, the derivation may use weak parameters exploitable via brute force or cryptanalysis
  3. Upload bypass: With a known or guessed key, an attacker can craft a valid signed upload request that bypasses the RadAsyncUpload security checks
  4. Arbitrary file placement: The forged request allows uploading files to locations on the server with names and extensions of the attacker's choice — including .aspx web shells in web-accessible directories

Relationship to the Telerik vulnerability family:

CVE Component Description
CVE-2017-11317 RadAsyncUpload encryption Weak key allows upload bypass
CVE-2017-11357 RadAsyncUpload IDOR Arbitrary file upload via path traversal
CVE-2019-18935 RadAsyncUpload deserialization .NET deserialization RCE (most severe)

These three CVEs represent an escalating series of vulnerabilities in the same component, with CVE-2019-18935 achieving direct RCE via deserialization and being used in numerous high-profile attacks on US government and enterprise targets.

Attack Characteristics

Attribute Detail
Attack Vector Network — HTTP POST to /Telerik.Web.UI.WebResource.axd
Authentication None required
Prerequisites Predictable or discoverable MachineKey
Impact Arbitrary file upload → web shell → RCE

Discovery

Discovered and reported to Progress/Telerik, resulting in the July 2017 patch release.

Exploitation Context

  • US government targeting: The Telerik RadAsyncUpload vulnerability family (CVE-2017-11317, CVE-2017-11357, CVE-2019-18935) was used extensively in attacks against US federal agencies, state/local governments, and defense contractors; CISA published an alert specifically about Telerik exploitation in US government networks
  • Default MachineKey exposure: A significant percentage of .NET applications use default or auto-generated MachineKeys that are not explicitly secured; tools that enumerate and test common default MachineKey values are widely available, making exploitation practical at scale
  • Web shell deployment: Successful exploitation typically results in an ASPX web shell being uploaded to the application's web-accessible directory, providing persistent remote command execution
  • Precursor to more severe attacks: CVE-2017-11317 exploitation often served as an initial foothold that attackers then escalated using CVE-2019-18935 for direct code execution without needing a file upload step
  • CISA KEV (2022): Added April 2022 as part of CISA's broader campaign to highlight Telerik vulnerabilities in federal networks

Remediation

CISA BOD 22-01 Deadline: May 2, 2022. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
  1. Upgrade Telerik UI — update to Telerik UI for ASP.NET AJAX R2 2017 SP2 (2017.2.711) or later, and also apply patches for CVE-2017-11357 (R3 2017 SP1, 2017.3.1020) and CVE-2019-18935 (2020.1.114).

  2. Configure a strong MachineKey — explicitly set a cryptographically strong MachineKey in web.config to prevent brute-force or default-key attacks:

    <machineKey validationKey="[strong-random-key]"
                decryptionKey="[strong-random-key]"
                validation="HMACSHA256" />
    
  3. Disable RadAsyncUpload if not needed — if the application does not use file upload functionality, disable the RadAsyncUpload HTTP handler by removing it from web.config.

  4. Block access to Telerik handler — if the upload handler is not needed externally, block HTTP access to /Telerik.Web.UI.WebResource.axd?type=rau at the WAF or web server level.

  5. Scan for deployed web shells — check web-accessible directories for recently created .aspx, .ashx, or .asmx files that were not part of the application deployment; these may indicate a successful upload exploitation.

Key Details

PropertyValue
CVE ID CVE-2017-11317
Vendor / Product Telerik — User Interface (UI) for ASP.NET AJAX
NVD Published2017-08-23
NVD Last Modified2025-10-22
CVSS 3.1 Score9.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
SeverityCRITICAL
CWE CWE-326 — Inadequate Encryption Strength find similar ↗
CISA KEV Added2022-04-11
CISA KEV Deadline2022-05-02
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-05-02. Apply updates per vendor instructions.

Timeline

DateEvent
2017-07-11Progress/Telerik releases R2 2017 SP2 (2017.2.711) patching CVE-2017-11317
2017-08-23CVE-2017-11317 published by NVD
2022-04-11Added to CISA Known Exploited Vulnerabilities catalog
2022-05-02CISA BOD 22-01 remediation deadline