Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain low-privilege local access
-
DeliveryCraft model file with malformed width/height
-
ExploitSubmit file to Assimp-based application
-
ExecutionTrigger SceneCombiner::Copy heap overflow
-
PersistCorrupt heap memory
-
ImpactAchieve limited code execution or denial of service
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 local system access with at least low-privilege user credentials (PR:L per CVSS 4.0 vector), and the ability to supply a crafted 3D model file to an application that invokes Assimp's SceneCombiner::Copy function - this occurs during scene merging or duplication operations on model load. No user interaction beyond the application processing the file is required (UI:N). The attack is limited to local vectors; remote exploitation is only possible indirectly if a network-facing service passes user-supplied model files to Assimp for processing without local privilege escalation. Default configurations of Assimp itself are affected whenever the SceneCombiner code path is exercised with attacker-controlled width/height inputs. There is no requirement for a non-default configuration flag; the limiting factor is purely the local access prerequisite and the need to reach an Assimp-consuming application. |
| Impact | The CVSS 4.0 base score of 4.8 (Medium) reflects the constrained local attack vector (AV:L), low privilege requirement (PR:L), and limited per-system impact across confidentiality, integrity, and availability (VC:L/VI:L/VA:L). No scope change affects subsequent systems (SC:N/SI:N/SA:N). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, suggesting no confirmed in-the-wild exploitation campaign at time of analysis. However, the E:P exploit maturity modifier in the CVSS 4.0 vector confirms a public proof-of-concept exists (corroborated by the GitHub issue #6079 reference tagged as 'exploit'), which meaningfully lowers the barrier to exploitation. Real-world risk is moderate: exploitation is constrained to local access or to scenarios where an application using Assimp processes attacker-controlled model files. The most exposed environments are game engines, 3D content pipelines, or sandboxed rendering services that load user-uploaded assets. The combination of a public POC and no confirmed patch elevates urgency relative to the raw CVSS score alone. |
| Exploit ScenarioDerived | A local attacker with low-privilege access to a system running an Assimp-based application - such as a 3D editor, game level loader, or asset pipeline service - crafts a malicious model file with specially manipulated width or height values. When the application loads this file and Assimp's SceneCombiner::Copy processes the scene data, the heap buffer is overflowed, potentially enabling arbitrary memory corruption that could lead to limited code execution or application crash. A public proof-of-concept demonstrating this behavior is available via the referenced GitHub issue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 01, 2026
Heap-based buffer overflow in Open Asset Import Library (Assimp) versions up to 5.4.3 allows a local attacker with low privileges to corrupt heap memory by supplying a crafted 3D model file with manipulated width or height values to the SceneCombiner::Copy function in code/Common/SceneCombiner.cpp. A public proof-of-concept exploit has been disclosed via GitHub issue #6079, elevating real-world risk despite the local-only attack vector. No confirmed patched release has been independently verified at time of analysis, and exploitation conditions require only low-privilege local access with no user interaction beyond loading the malicious file.
RemediationAI
No vendor-released patched version has been independently confirmed at time of analysis. The defect is tracked upstream via Assimp GitHub issue #6128, and the public proof-of-concept is documented in issue #6079 (https://github.com/assimp/assimp/issues/6079); monitor these threads for an official fix release and upgrade immediately once a patched version is tagged. In the interim, the most effective compensating control is to prevent Assimp-based applications from processing untrusted or user-supplied 3D model files - disable or gate any file-upload or file-load functionality that passes external content to the library. If Assimp is used in a content pipeline, restrict model ingestion to files sourced exclusively from trusted internal systems and apply format allowlisting to reduce the attack surface. Running Assimp-consuming processes in a sandboxed or low-privilege container (e.g., seccomp-restricted, read-only filesystem where possible) limits the blast radius of successful heap exploitation. Note that sandboxing does not prevent the overflow but constrains post-exploitation lateral movement.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
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 widely used in game engines, 3D editors, and visualization tools to import and process 3D model files across dozens of formats. The vulnerability resides in the SceneCombiner component (code/Common/SceneCombiner.cpp), specifically the Assimp::SceneCombiner::Copy function, which is responsible for merging or duplicating scene graphs during model processing. CWE-122 (Heap-based Buffer Overflow) indicates that the function writes beyond the bounds of a heap-allocated buffer when processing width or height fields from a crafted model file - classic insufficient bounds validation on user-supplied dimensional metadata. The affected CPE is cpe:2.3:a:open_asset_import_library:assimp:*:*:*:*:*:*:*:*, confirming all product editions through version 5.4.3 are affected. The CVSS 4.0 E:P modifier in the vector confirms an active proof-of-concept is available.
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:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Local attack vector with low-privilege requirement confirmed by description; heap overflow yields limited CIA impact with no scope change to other systems.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A security vulnerability has been detected in Open Asset Import Library Assimp up to 5.4.3. Affected by this vulnerability is the function Assimp::SceneCombiner::Copy of the file code/Common/SceneCombiner.cpp of the component Model File Handler. Such manipulation of the argument width/height leads to heap-based buffer overflow. An attack has to be approached locally. The exploit has been disclosed publicly and may be used. This and similar defects are tracked and handled via issue #6128.
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.
An 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-2025-210394
GHSA-5hv8-2h72-hc2x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB