Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft MDL7 file with malformed bones_num
-
DeliveryDeliver file to target via upload or social engineering
-
ExploitTarget application parses file with Assimp
-
ExecutionAddBonesToNodeGraph_3DGS_MDL7 processes attacker-controlled bones_num
-
PersistHeap buffer overflow corrupts adjacent memory
-
ImpactAttacker achieves code execution or process crash
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target application embeds Assimp and exposes MDL7 (3D Game Studio MDL version 7) format parsing to attacker-influenced file input - applications that only process other formats (OBJ, FBX, glTF, DAE, etc.) are not affected by this specific code path. User interaction is required per CVSS 4.0 UI:P: a user or automated process must trigger the parsing of the malicious file. No authentication or elevated privileges are required by Assimp itself (PR:N), but the attack is indirect - the attacker must first deliver the crafted file to a context where it will be parsed. The specific limiting factors are: the application must support MDL7 import, and the file must reach the AddBonesToNodeGraph_3DGS_MDL7 function, which handles the bone-to-node-graph step of MDL7 parsing. Applications that only use Assimp for non-MDL formats are not exposed. |
| Impact | The CVSS 4.0 score of 5.3 with E:P reflects medium severity modulated by the user-interaction requirement (UI:P) - a victim application must parse an attacker-supplied MDL file - and the low impact ratings across confidentiality, integrity, and availability. However, the CVSS impact ratings merit scrutiny: CWE-122 heap overflows are a class commonly associated with arbitrary code execution, and the low VC/VI/VA ratings may understate true impact if the overflow is reliably controllable. The publicly available POC zip on GitHub (E:P in the CVSS 4.0 vector) is the most significant risk amplifier here - exploitation complexity drops substantially once working exploit code circulates. This vulnerability is not listed in CISA KEV, so widespread active exploitation is not confirmed; the absence of a vendor response to the disclosure, however, means no fix timeline exists. For organizations running Assimp in content pipelines or tools that accept third-party 3D assets - even a mid-sized studio or municipal digital asset management team - the combination of no patch, public POC, and low attack complexity makes this a credible near-term threat worth prioritizing for compensating controls. |
| Exploit ScenarioDerived | An attacker crafts a malicious MDL7 3D model file containing an oversized or malformed bones_num value, then delivers it to a target via a file-sharing link, email attachment, or upload to a platform that processes 3D assets using Assimp. When the application parses the file, AddBonesToNodeGraph_3DGS_MDL7 writes past the end of a heap-allocated buffer, corrupting adjacent memory. A publicly available POC archive confirms reproducibility; a motivated attacker with heap exploitation experience could potentially develop this into a reliable code execution primitive. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 17, 2026
Heap-based buffer overflow in Open Asset Import Library (Assimp) at commit 17c12da allows remote attackers to corrupt heap memory by supplying a crafted MDL7 3DGS format file that triggers out-of-bounds writes in the AddBonesToNodeGraph_3DGS_MDL7 function via a manipulated bones_num argument. Any application embedding Assimp that accepts untrusted 3D model files is exposed, with no vendor patch released as the project has not responded to disclosure. A publicly available proof-of-concept exploit exists, meaningfully lowering the exploitation bar for opportunistic attackers.
RemediationAI
No vendor-released patch has been identified at time of analysis; the project has not responded to the responsible disclosure reported via https://github.com/assimp/assimp/issues/6632. Monitor that issue and https://vuldb.com/cve/CVE-2026-19970 for patch availability. As the most actionable immediate mitigation, disable MDL/MDL7 format support in Assimp if the 3DGS MDL7 format is not required by the application - eliminating the vulnerable importer code path entirely removes the attack surface with no trade-off for applications using other formats (FBX, OBJ, glTF, etc.). Where MDL7 support cannot be dropped, sandbox the Assimp import process in a separate low-privilege subprocess with strict filesystem and network restrictions (e.g., seccomp on Linux, AppContainer on Windows), so that heap corruption cannot escalate to full-process code execution in the host application. Input filtering at the application layer is not effective because bounds checking must occur inside Assimp's parser internals. Restricting which users or services can submit 3D model files for processing reduces exposure but does not eliminate the vulnerability.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Assimp (Open Asset Import Library) is a C++ library for importing dozens of 3D model formats into applications, widely embedded in game engines, model viewers, and content pipeline tools. The vulnerable code resides in code/AssetLib/MDL/MDLLoader.cpp within the MDL importer, specifically the AddBonesToNodeGraph_3DGS_MDL7 function, which processes bone-to-node-graph mappings for the 3D Game Studio (3DGS) MDL7 format variant. CWE-122 (Heap-based Buffer Overflow) indicates that the bones_num argument - derived from attacker-controlled file content - is used to drive heap writes without adequate bounds validation, allowing the write to extend beyond the allocated buffer and corrupt adjacent heap metadata or data. CPE cpe:2.3:a:open_asset_import_library:assimp:*:*:*:*:*:*:*:* uses a wildcard version, indicating no precise version bound has been established by NVD at time of analysis.
Know when Assimp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-delivered via crafted file requiring user interaction (UI:R); no privileges required by Assimp; low impacts aligned with provided CVSS 4.0 assessment, with scope unchanged.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was detected in Open Asset Import Library Assimp 17c12da. This affects the function Assimp::MDLImporter::AddBonesToNodeGraph_3DGS_MDL7 of the file code/AssetLib/MDL/MDLLoader.cpp of the component Node Parser. The manipulation of the argument bones_num results in heap-based buffer overflow. The attack can be executed remotely. The exploit is now public and may be used. The project was informed of the problem early through an issue report but has not responded yet.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
Related Vulnerabilities in Assimp Buffer Overflow and Memory Corruption Flaws
View all 4An issue in assimp v.5.4.3 allows a local attacker to execute arbitrary code via the CallbackToLogRedirector function wi
Open Asset Import Library (assimp) commit 3c253ca was discovered to contain a segmentation violation via the component A
A heap-buffer-overflow vulnerability was discovered in the SkipSpacesAndLineEnd function in Assimp v5.4.3. Rated medium
A segmentation fault (SEGV) was detected in the SortByPTypeProcess::Execute function in the Assimp library during fuzz t
A segmentation fault (SEGV) was detected in the Assimp::SplitLargeMeshesProcess_Triangle::UpdateNode function within the
A heap-buffer-overflow vulnerability has been identified in the OpenDDLParser::parseStructure function within the Assimp
A vulnerability classified as problematic was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CV
A vulnerability was found in Open Asset Import Library Assimp 5.4.3 and classified as problematic.h of the component CSM
A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (
A vulnerability, which was classified as critical, has been found in Open Asset Import Library Assimp 5.4.3.cpp. Rated m
A vulnerability classified as critical was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CVSS
A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (
EUVD-2026-60021
GHSA-r3jq-f86p-w9jr
NVD
CVE.org
EPSS
VulDB
Exploit-DB