Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local low-privilege access
-
DeliveryPlace crafted MD5 mesh file in asset load path
-
ExploitApplication invokes Assimp MD5 importer
-
ExecutionMakeDataUnique allocates undersized vertex buffer
-
PersistHeap overflow write past buffer end
-
ImpactCode 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 | The vulnerability is triggered when Assimp processes a crafted MD5 mesh file ( |
| Impact | The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) scores 4.8, reflecting a strictly local attack path with low-privilege requirements and constrained impact across confidentiality, integrity, and availability. No EPSS data was provided in the source intelligence, so exploitation probability cannot be quantified. The vulnerability is not listed in CISA KEV, and no POC has been reported, indicating no confirmed or publicly demonstrated exploitation at time of analysis. Real-world risk is further narrowed by the requirement that a crafted MD5 mesh file reach the Assimp loader - practical attack surfaces are game editors, content-creation pipelines, and modding tools that accept externally supplied assets. Mass automated exploitation is not feasible given the local-only attack vector. The moderate CVSS score accurately reflects the limited blast radius rather than understating a high-risk issue. |
| Exploit ScenarioDerived | A local attacker with low-privilege access to a system running a game editor or 3D asset pipeline that embeds Assimp places a crafted |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Heap-based buffer overflow in Open Asset Import Library (Assimp) through version 6.0.2 allows a local low-privilege attacker to corrupt heap memory by supplying a crafted MD5 mesh file. The root cause, confirmed by the patch diff, is that MakeDataUnique() pre-allocated only faces × 3 vertex slots when the output can grow to numOrigVerts + faces × 3 - meshes declaring more original vertices than face corners overflow the allocation. No public exploit exists and the vulnerability is absent from CISA KEV; impact is locally bounded with a CVSS 4.0 base score of 4.8.
RemediationAI
Build Assimp from the patched commit bf9dabb617c46e5133dac65cca6bff177917afcb (https://github.com/assimp/assimp/commit/bf9dabb617c46e5133dac65cca6bff177917afcb) until a formally tagged release is published incorporating PR #6718. Monitor the Assimp release page for a version beyond 6.0.2 that references this fix. As a compensating control, restrict MD5 mesh file ingestion to internally generated or cryptographically signed assets only - disabling processing of user-supplied or third-party .md5mesh files eliminates the attack surface without code changes, though this may break modding or user asset import workflows. Applications embedding Assimp in content pipelines should apply input source allowlisting at the application layer to prevent untrusted files from reaching the loader.
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
Open Asset Import Library (Assimp), identified by CPE cpe:2.3:a:open_asset_import_library:assimp:*:*:*:*:*:*:*:* through version 6.0.2, is a widely embedded C++ library for loading 3D model files across game engines and graphics tooling. The vulnerable function MakeDataUnique() in code/AssetLib/MD5/MD5Loader.cpp processes MD5 mesh files, a skeletal animation format originating from id Tech 4 engines. CWE-122 (Heap-based Buffer Overflow) applies precisely: the original code resized the vertex output vector to mFaces.size() * 3, but the deduplication loop generates one new vertex entry for every already-seen corner across all faces, meaning the actual worst-case output is numOrigVerts + faces * 3. When original vertices outnumber face corners - a valid mesh construction - the write cursor advances past the allocated buffer boundary. The patch introduces worst-case pre-sizing, three integer-overflow guards on face/vertex/weight arithmetic, and a post-loop trim to the actual produced count.
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
Local file-based trigger requires low-privilege local access; heap overflow yields limited memory corruption with modest C/I/A impact and unchanged scope.
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A security vulnerability has been detected in Open Asset Import Library Assimp up to 6.0.2. The impacted element is the function MD5Importer::MakeDataUnique of the file code/AssetLib/MD5/MD5Loader.cpp. The manipulation of the argument iNewIndex leads to heap-based buffer overflow. The attack can only be performed from a local environment. The identifier of the patch is bf9dabb617c46e5133dac65cca6bff177917afcb. Applying a patch is the recommended action to fix this issue.
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 (
Same weakness CWE-122 – Heap-based Buffer Overflow
View allSame technique Buffer Overflow
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
EUVD-2026-68294
GHSA-4pff-rvgp-gggv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB