Skip to main content

Assimp CVE-2026-10229

| EUVDEUVD-2026-33562 LOW
Heap-based Buffer Overflow (CWE-122)
2026-06-01 VulDB GHSA-797q-3h4c-269w
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain local low-privilege access
  2. Delivery
    Craft malicious Half-Life 1 MDL file
  3. Exploit
    Supply file to Assimp-consuming application
  4. Execution
    Trigger read_meshes heap overflow during parsing
  5. Impact
    Corrupt heap memory for partial C/I/A impact

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 target application must explicitly invoke Assimp's Half-Life 1 MDL Loader - this code path is only reached when processing files in the HL1 MDL format, which is a non-default, legacy-format-specific branch not activated for other 3D file types. The attacker must have local system access (AV:L per CVSS) with at least low-privilege credentials (PR:L) to supply or place the crafted MDL file where the application will ingest it. Remote unauthenticated exploitation is not possible per the CVSS vector. Exploitation is further limited to the scope of the vulnerable process (S:U), meaning even a successful overflow does not automatically affect other processes or escalate to system level. The impact ceiling is partial across all three pillars (C:L/I:L/A:L), constraining the blast radius absent a chained privilege escalation.

Impact

The CVSS 3.1 base score of 5.3 (Medium) reflects a local, low-complexity, low-privilege attack with no user interaction required and an unscoped, partial-impact outcome (C:L/I:L/A:L). The E:P temporal modifier confirms proof-of-concept exploit code is publicly available, incrementally elevating real-world risk. No EPSS score was provided in the input data, so exploitation probability cannot be quantitatively benchmarked. The vulnerability is not listed in the CISA KEV catalog, meaning no confirmed mass or targeted exploitation has been observed. The Assimp maintainers have classified this as a bug rather than a security vulnerability, which may delay an official patch. Real-world impact is constrained: exploitation requires local system access, low-privilege credentials, and the target application must actively process attacker-supplied HL1 MDL files. This makes opportunistic exploitation unlikely but leaves developer workstations, CI/CD asset pipelines, and game modding toolchains at meaningful risk if they process externally sourced model files.

Exploit ScenarioDerived

A local attacker with low-privilege credentials on a developer workstation or asset-pipeline server submits a specially crafted Half-Life 1 MDL file to an application that uses Assimp for model ingestion - such as a game engine editor, a batch 3D asset converter, or a modding tool. When the application calls HL1MDLLoader::read_meshes to parse the file, the lack of proper bounds checking triggers a heap-based buffer overflow, corrupting adjacent heap memory. A publicly available proof-of-concept (poc.zip, linked via GitHub attachment in the references) demonstrates the triggering condition; the partial C/I/A impact suggests the overflow can at minimum crash the process and may enable limited memory read/write primitives depending on heap layout.

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

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

Alert me

AnalysisAIv1 – Jun 01, 2026

Heap-based buffer overflow in Assimp's Half-Life 1 MDL Loader (HL1MDLLoader::read_meshes, versions through 6.0.4) allows local attackers with low privileges to trigger memory corruption when a crafted MDL file is processed, yielding partial confidentiality, integrity, and availability impact on the host process. A publicly available proof-of-concept exploit (poc.zip) has been disclosed, raising the urgency for affected deployments that ingest untrusted HL1 model files. No actively exploited status from CISA KEV has been confirmed; the Assimp project has tagged the report as a bug rather than a formal security advisory, and no patched release version has been identified at time of analysis.

RemediationAI

No vendor-released patch with a confirmed fixed version number has been identified at time of analysis - the upstream fix, if any, should be tracked via the GitHub issue at https://github.com/assimp/assimp/issues/6614 and the repository at https://github.com/assimp/assimp/. Operators should monitor for a tagged release that addresses this issue and upgrade immediately upon availability. As a compensating control, applications that do not require Half-Life 1 MDL format support should disable or remove the HL1 loader code path entirely, which eliminates this attack surface with no functional trade-off for non-HL1 workflows. Applications that must process MDL files should enforce strict input validation - only accepting MDL files from trusted, integrity-verified sources - and consider sandboxing the Assimp parsing process (e.g., via seccomp, containers, or separate privilege-dropped processes) so that a successful overflow cannot escalate beyond the parsing subprocess. Blocking user-supplied or network-sourced MDL files at an application boundary is the most actionable short-term mitigation with the least operational side effect.

Affected VersionsENISA

Assimp 6.0.3
Assimp 6.0.2
Assimp 6.0.1
Assimp 6.0.0
Assimp 6.0.4

Affected Packages

euvd assimp no fix

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 widely used open-source C++ library that abstracts loading of dozens of 3D model formats for game engines, rendering pipelines, and content tools. The vulnerable code path lives in HL1MDLLoader.cpp, within the read_meshes function that parses mesh geometry data from Half-Life 1 MDL format model files. CWE-122 (Heap-based Buffer Overflow) indicates that the function fails to properly validate input-controlled size or count fields before writing to a heap-allocated buffer, permitting an out-of-bounds write. The CPE string cpe:2.3:a:n/a:assimp:*:*:*:*:*:*:*:* covers all Assimp releases up to and including 6.0.4. Because this code path is only activated when an application explicitly requests parsing of HL1 MDL files, the attack surface is narrowed to applications that handle this legacy format - though game modding tools, asset pipelines, and conversion utilities commonly do.

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 1.9 LOW
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

Primary rating from Vendor (VulDB) · only source for this CVE.

CVSS VectorVendor: VulDB

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
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

2
Severity Changed
Jun 01, 2026 - 08:22 NVD
MEDIUM LOW
CVSS changed
Jun 01, 2026 - 08:22 NVD
5.3 (MEDIUM) 1.9 (LOW)

DescriptionCVE.org

A vulnerability was determined in Assimp up to 6.0.4. This affects the function HL1MDLLoader::read_meshes of the file HL1MDLLoader.cpp of the component Half-Life 1 MDL Loader. This manipulation causes heap-based buffer overflow. The attack is restricted to local execution. The exploit has been publicly disclosed and may be utilized. The project tagged the reported issue as bug.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.0%
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
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

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.

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