CVE-2021-33760 — Media Foundation Information Disclosure Vulnerability
Executive Summary
None
Overview
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N/E:U/RL:O/RC:C
EPSS Score
No EPSS score available for this CVE.
View on FIRST.orgAffected Products
| Product | KB Article | Severity | Impact | Restart Required |
|---|---|---|---|---|
| Windows 10 Version 1909 for 32-bit Systems | 5004245 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 1909 for x64-based Systems | 5004245 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 1909 for ARM64-based Systems | 5004245 (Security Update) |
Important | Information Disclosure | Yes |
| Windows Server, version 1909 (Server Core installation) | 5004245 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 21H1 for x64-based Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 21H1 for ARM64-based Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 21H1 for 32-bit Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 2004 for 32-bit Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 2004 for ARM64-based Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 2004 for x64-based Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows Server, version 2004 (Server Core installation) | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 20H2 for 32-bit Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows 10 Version 20H2 for ARM64-based Systems | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
| Windows Server, version 20H2 (Server Core Installation) | 5004237 (Security Update) |
Important | Information Disclosure | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5004245 |
Security Update | Yes |
5004237 |
Security Update | Yes |
Patch Diff
Integer overflow in mfsrcsnk.dll CMP3MediaSourcePlugin::ParseHeader when parsing MP3 headers. DoScanForFrameHeader's offset (0x38D7) is reused after DoReadFirstFrameBody returns without updating it, causing REMAINING_SZ to underflow (0x6F - 0x38D7 wraps unsigned). Large value passes size check, parser continues with invalid buffer pointer. CMPEGFrame::DeSerializeFrameHeader crashes reading freed heap. Trigger: navigate to folder containing malformed .mp3 file.
| Function | Address | Change | Note |
|---|---|---|---|
CMP3MediaSourcePlugin::ParseHeader |
|
code (offset reuse fix) | Integer overflow: DoScanForFrameHeader stores large offset (0x38D7), DoReadFirstFrameBody returns without updating it. Second subtraction of REMAINING_SZ underflows (0x6F - 0x38D7 = 0xFFFFC798). Buffer pointer advances past valid memory, leading to OOB read in CMPEGFrame::DeSerializeFrameHeader. |
CMPEGFrame::DeSerializeFrameHeader |
|
crash site | Reads from invalid buffer pointer (r14) after the integer overflow in ParseHeader causes the buffer to point to freed heap memory. Access violation at mov ecx, [r14]. |
Attack Path
Remote-ish DoS from a malformed MP3 - offset reuse underflows the remaining-size calculation in the shell property handler
Derived from the patch delta: the checks added by the vendor identify which fields crossed a trust boundary unvalidated. Reachability and privilege are taken from the call chain in the RCA report.
Known Exploits
Acknowledgments
jackery; Phan Thanh Duy, Brandon Chong, Cao YiTian of STAR Labs & Hồng Phi Phạm