What Is Telerik UI for ASP.NET AJAX?
Telerik UI for ASP.NET AJAX (now Progress Telerik) is a comprehensive suite of UI components — grids, file uploaders, editors, dialogs — widely embedded in .NET web applications and CMS platforms including Sitefinity. Its RadAsyncUpload and dialog handler components expose a web endpoint via WebResource.axd?type=rau or Telerik.Web.UI.WebResource.axd that handles encrypted parameter exchanges between client and server. CVE-2017-9248 targets the encryption protecting those dialog parameters — weaknesses in key management allow an attacker to recover or brute-force the key, breaking the security of the dialog handler and enabling follow-on attacks.
Overview
CVE-2017-9248 is a cryptographic weakness (CWE-522) in Telerik.Web.UI.dll — the encryption key protecting the DialogParametersEncryptionKey (and potentially the application's ASP.NET MachineKey) is insufficiently protected, allowing an attacker to disclose or brute-force it. With the key recovered, an unauthenticated attacker can forge dialog parameters to bypass file upload restrictions, conduct XSS attacks, and compromise the ASP.NET ViewState. CVE-2017-9248 is closely related to a chain of Telerik vulnerabilities (CVE-2017-11317, CVE-2019-18935) all rooted in the same dialog handler endpoint. CISA added it to the KEV catalog in November 2021 as part of the initial launch batch.
Affected Versions
| Product | Affected Versions |
|---|---|
| Telerik UI for ASP.NET AJAX | Versions before the June 2017 patch |
| Sitefinity CMS | Versions embedding vulnerable Telerik.Web.UI.dll |
See the Telerik KB article for the exact version ranges and corresponding fix versions.
Technical Details
Root Cause: Weak Encryption Key Protection in Dialog Handler
CVE-2017-9248 is a cryptographic weakness (CWE-522) in the dialog parameter encryption used by Telerik.Web.UI.dll. The RadAsyncUpload control and file dialog handler encrypt their parameters using a key derived from the Telerik.Web.UI.DialogParametersEncryptionKey application setting — if this key is not explicitly set, the library falls back to a weak default or to the ASP.NET MachineKey. The encryption can be broken in multiple ways: default/predictable key values allow direct decryption; the endpoint leaks information that facilitates brute-force key recovery; in some configurations the MachineKey itself is exposed.
Consequences of key disclosure:
Once an attacker recovers the encryption key, they can:
- Bypass file upload restrictions — forge dialog parameters to upload arbitrary file types (including
.aspxweb shells) viaRadAsyncUpload - Cross-site scripting — inject arbitrary content into dialog parameter fields that render in browser context
- ViewState forgery — if the MachineKey is also recovered (since Telerik may use it as fallback), forge ASP.NET ViewState to tamper with server-side state
- Arbitrary file read/download — forge parameters that direct the file handler to serve files outside intended directories
Attack Characteristics
| Attribute | Detail |
|---|---|
| Attack Vector | Network — WebResource.axd or Telerik.Web.UI.WebResource.axd endpoint |
| Authentication | None required |
| Key technique | Cryptographic analysis / default key brute-force |
| Follow-on | File upload → web shell → RCE |
| Related CVEs | CVE-2017-11317 (upload bypass), CVE-2019-18935 (deserialization) |
Exploitation Context
- Telerik chain exploitation: CVE-2017-9248 is typically exploited as step one in a chain: first recover the encryption key (9248), then use the key to forge upload parameters and upload a malicious
.aspxfile (CVE-2017-11317), achieving server-side code execution; later CVE-2019-18935 added a deserialization path through the same endpoint - Wide deployment surface: Telerik UI for ASP.NET AJAX is embedded in thousands of .NET web applications and in Sitefinity CMS deployments used by government agencies, universities, and enterprises — making mass exploitation campaigns straightforward
- Government targeting: CISA and NSA have specifically called out CVE-2017-9248 (and the related Telerik chain) as exploited by APT actors targeting US government and defense contractor networks
- CISA KEV (2021): Added November 3, 2021 as part of the initial KEV catalog launch, reflecting confirmed active exploitation at the time
Remediation
-
Update Telerik UI for ASP.NET AJAX — upgrade to the version released by Progress in June 2017 or later that patches the cryptographic weakness; check the Telerik KB article for the specific fixed version for your product line.
-
Set an explicit
DialogParametersEncryptionKey— configure a strong, randomly generated key inweb.configunder<appSettings>forTelerik.Web.UI.DialogParametersEncryptionKey; do not rely on defaults or the ASP.NET MachineKey. -
Set a strong ASP.NET MachineKey — ensure the
<machineKey>inweb.configuses a cryptographically random 64+ byte hex key; a weak or default MachineKey exposes ViewState and enables further attacks. -
Restrict the Telerik handler endpoint — if
RadAsyncUploadis not used, disable the handler inweb.config; if it is used, restrict access to authenticated users only where possible. -
Audit and patch the full Telerik chain — if using Telerik UI, evaluate exposure to the full chain: CVE-2017-9248 → CVE-2017-11317 → CVE-2019-18935; ensure all are patched to prevent chain exploitation.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2017-9248 |
| Vendor / Product | Progress — ASP.NET AJAX and Sitefinity |
| NVD Published | 2017-07-03 |
| 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-522 — Insufficiently Protected Credentials find similar ↗ |
| CISA KEV Added | 2021-11-03 |
| CISA KEV Deadline | 2022-05-03 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2017-06-01 | Progress releases Telerik UI updates patching the cryptographic weakness in dialog parameter encryption |
| 2017-07-03 | CVE-2017-9248 published by NVD |
| 2021-11-03 | Added to CISA Known Exploited Vulnerabilities catalog (initial KEV launch batch) |
| 2022-05-03 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2017-9248 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Telerik KB — Cryptographic Weakness (CVE-2017-9248) | Vendor Advisory |