Skip to main content

Assimp CVE-2026-19970

| EUVDEUVD-2026-60021 LOW
Heap-based Buffer Overflow (CWE-122)
2026-08-17 VulDB GHSA-r3jq-f86p-w9jr
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft MDL7 file with malformed bones_num
  2. Delivery
    Deliver file to target via upload or social engineering
  3. Exploit
    Target application parses file with Assimp
  4. Execution
    AddBonesToNodeGraph_3DGS_MDL7 processes attacker-controlled bones_num
  5. Persist
    Heap buffer overflow corrupts adjacent memory
  6. Impact
    Attacker 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Assimp 17c12da

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 6.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Aug 17, 2026 - 02:22 NVD
MEDIUM LOW
CVSS changed
Aug 17, 2026 - 02:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Aug 17, 2026 - 01:15 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Medium
widely used 3D import library in game and tooling pipelines
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 4

More in Assimp

View all
CVE-2024-48423 HIGH POC
7.8 Oct 24

An issue in assimp v.5.4.3 allows a local attacker to execute arbitrary code via the CallbackToLogRedirector function wi

CVE-2022-38528 MEDIUM POC
6.5 Sep 06

Open Asset Import Library (assimp) commit 3c253ca was discovered to contain a segmentation violation via the component A

CVE-2024-53425 MEDIUM POC
6.2 Nov 21

A heap-buffer-overflow vulnerability was discovered in the SkipSpacesAndLineEnd function in Assimp v5.4.3. Rated medium

CVE-2024-48426 MEDIUM POC
6.2 Oct 24

A segmentation fault (SEGV) was detected in the SortByPTypeProcess::Execute function in the Assimp library during fuzz t

CVE-2024-48425 MEDIUM POC
5.5 Oct 24

A segmentation fault (SEGV) was detected in the Assimp::SplitLargeMeshesProcess_Triangle::UpdateNode function within the

CVE-2024-48424 MEDIUM POC
5.5 Oct 24

A heap-buffer-overflow vulnerability has been identified in the OpenDDLParser::parseStructure function within the Assimp

CVE-2025-3016 MEDIUM POC
5.3 Mar 31

A vulnerability classified as problematic was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CV

CVE-2025-2752 MEDIUM POC
5.3 Mar 25

A vulnerability was found in Open Asset Import Library Assimp 5.4.3 and classified as problematic.h of the component CSM

CVE-2025-3015 MEDIUM POC
5.3 Mar 31

A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (

CVE-2025-2592 MEDIUM POC
5.3 Mar 21

A vulnerability, which was classified as critical, has been found in Open Asset Import Library Assimp 5.4.3.cpp. Rated m

CVE-2025-2757 MEDIUM POC
5.3 Mar 25

A vulnerability classified as critical was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CVSS

CVE-2025-2756 MEDIUM POC
5.3 Mar 25

A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy