cbcvebase.
CVE-2010-3332
published 2010-09-22

CVE-2010-3332: Microsoft .NET Framework 1.1 SP1, 2.0 SP1 and SP2, 3.5, 3.5 SP1, 3.5.1, and 4.0, as used for ASP.NET in Microsoft Internet Information Services (IIS), provides…

PriorityP276medium6.4CVSS 2.0
AVNACLAuNCPIPAN
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
67.48%
99.2th percentile
Microsoft .NET Framework 1.1 SP1, 2.0 SP1 and SP2, 3.5, 3.5 SP1, 3.5.1, and 4.0, as used for ASP.NET in Microsoft Internet Information Services (IIS), provides detailed error codes during decryption attempts, which allows remote attackers to decrypt and modify encrypted View State (aka __VIEWSTATE) form data, and possibly forge cookies or read application files, via a padding oracle attack, aka "ASP.NET Padding Oracle Vulnerability."

Affected

5 ranges
VendorProductVersion rangeFixed in
microsoftnet_framework
microsoftnet_framework
microsoftnet_framework
microsoftnet_framework
microsoftnet_framework

Detection & IOCsextracted from sources · hover to see the quote

path/ScriptResource.axd
path|||~/Web.config
  • Exploit targets ScriptResource.axd endpoint with manipulated 'd' parameter (modified ciphertext) to perform padding oracle / auto-decryptor attack; monitor for high-volume requests to /ScriptResource.axd?d= with varying 'd' values from a single source.
  • Attacker uses HTTP response body length differences (not just HTTP status codes) to distinguish valid vs. invalid padding; detection should look for large numbers of near-identical requests to .axd resources with slight parameter variations.
  • Exploit requests use 'Connection: Keep-Alive' header and the spoofed MSIE 8.0 User-Agent string; correlate these with repeated .axd requests as a detection signal.
  • The padding oracle exploit encodes ciphertext using a custom Base64 variant ('+' replaced with '-', '/' replaced with '_', padding replaced with digit count); look for 'd=' parameter values matching [a-zA-Z0-9\-\_]+ followed by a digit in requests to .axd endpoints.
  • The auto-decryptor exploit attempts to download Web.config by encoding '|||~/Web.config' as the target filename in the forged ciphertext; alert on HTTP 200 responses from .axd endpoints containing 'configuration' (Web.config content).
  • Snort/VRT released rules on 2010-09-23 specifically covering CVE-2010-3332; apply those rule sets for network-level detection.
  • Exploit checks for HTTP 200 responses and absence of 'parent.Sys.Application' string in body to confirm successful file retrieval; defenders can monitor for 200 responses to .axd requests that do NOT contain this string.
  • ·The padding oracle attack exploits detailed error responses from ASP.NET; the oracle distinguishes valid from invalid padding via differences in HTTP response body length rather than HTTP status codes alone, meaning HTTP-status-only detection is insufficient.
  • ·The auto-decryptor variant (MS10-070) uses a built-in ASP.NET decryptor rather than the classic padding oracle side-channel, meaning it may produce fewer anomalous requests and be harder to detect via volume-based heuristics alone.

CVSS provenance

nvdv2.06.4MEDIUMAV:N/AC:L/Au:N/C:P/I:P/A:N
vulncheck6.4MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.