CVE-2025-50165 — Windows Graphics Component Remote Code Execution Vulnerability
Executive Summary
Untrusted pointer dereference in Microsoft Graphics Component allows an unauthorized attacker to execute code over a network.
Overview
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
EPSS Score
Patch Diff
Patch diff 10.0.26100.4768 -> 10.0.26100.4946 (WIC/JPEG XL rawtranscode uninitialized function pointers)
| Function | Address | Change | Note |
|---|---|---|---|
wil::details::EnsureSubscribedToFeatureConfigurationChanges |
180134990 |
refcount, calling | similarity 1.0 |
wil::details::WilApi_GetFeatureEnabledState |
1801388a8 |
refcount, calling | similarity 1.0 |
wil::details::ReportUsageToService |
1800c470c |
refcount, calling | similarity 1.0 |
wil::details_abi::heap_buffer::push_back |
180138da8 |
refcount, calling | similarity 1.0 |
API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive |
EXTERNAL:0000004c |
refcount, calling | similarity 1.0 |
rawtransencode_master_selection |
180188a8c -> 180188ddc |
code, length, address, called | similarity 0.45 |
wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> |
180133650 |
refcount, calling | similarity 1.0 |
rawtranscode_compress_output |
180098e10 |
refcount | similarity 1.0 |
Attack Path
Uninitialised function pointers in the WIC JPEG raw-transcode path, reached by re-encoding a 12- or 16-bit image
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.
Exploits & PoC
1 public PoCUnverified third-party code
Public proof-of-concept repositories aggregated from PoC-in-GitHub. They are not reviewed and may be incomplete, non-functional, or malicious — inspect the code before running anything.
| Repository | Stars | Published | Description |
|---|---|---|---|
| encrypter15/CVE-2025-50165-x64-Exploit | 7 | 2025-12-07 |