Skip to main content

Assimp CVE-2026-10233

| EUVDEUVD-2026-33566 LOW
Out-of-bounds Read (CWE-125)
2026-06-01 VulDB GHSA-964j-jgrw-m572
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
    Place crafted HL1 MDL file in application-accessible path
  3. Exploit
    Application invokes Assimp HL1MDLLoader
  4. Execution
    read_sequence_infos processes malformed aiString
  5. Persist
    Out-of-bounds read leaks adjacent memory
  6. Impact
    Attacker retrieves disclosed memory contents

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Local access with low operating-system privileges is required (CVSS AV:L/PR:L). The target application must invoke Assimp's Half-Life 1 MDL Loader to parse a crafted MDL file provided or placed by the attacker - the vulnerable code path (HL1MDLLoader::read_sequence_infos) is only triggered when processing HL1 MDL format files specifically, not other Assimp-supported formats. No user interaction is required beyond the application loading the file (UI:N). Exploitation is limited to memory disclosure (C:L); no integrity or availability impact has been identified, and scope is unchanged (S:U), meaning the attacker cannot leverage this bug alone to escape the application's privilege boundary. Remote exploitation is not possible per the local attack vector.

Impact

The base CVSS 3.1 score of 3.3 (Low) accurately reflects constrained real-world risk. The vector AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N requires local access with low privileges - ruling out remote or unauthenticated attack scenarios entirely. Impact is limited to partial memory disclosure with no write or denial-of-service primitive evident. The temporal modifier E:P (Proof-of-Concept) elevates practical concern marginally since exploit code is publicly available (POC zip hosted on GitHub), lowering the skill barrier for local attackers. However, the Remediation Level is RL:X (not defined) and Confidence is RC:R (reasonable), indicating some uncertainty remains in the full vulnerability profile. No EPSS score was provided in source data, so exploitation probability cannot be quantified. Absence from CISA KEV and the 'tagged as bug' project response suggest this has not been weaponized at scale. For most deployments the realistic priority is low - this is a local-only information disclosure with no lateral movement or privilege escalation primitive confirmed. Applications that process untrusted HL1 MDL files in multi-tenant or sandboxed environments should treat this with higher urgency.

Exploit ScenarioDerived

A local attacker with standard user privileges places a crafted Half-Life 1 MDL file - constructed using the publicly available POC (https://github.com/user-attachments/files/27228962/poc.zip) - into a location processed by a target application using Assimp ≤ 6.0.4, such as a 3D editor, game asset pipeline, or conversion tool. When the application loads the file, read_sequence_infos reads beyond the intended buffer boundary for the aiString argument, potentially exposing adjacent heap or stack memory contents to the attacker. The leaked data could include pointers, keys, or other in-memory values depending on runtime memory 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

Out-of-bounds read in Assimp's Half-Life 1 MDL Loader affects all versions up to 6.0.4, enabling a local low-privileged attacker to leak memory contents by supplying a crafted MDL file that triggers faulty bounds handling in the read_sequence_infos function of HL1MDLLoader.cpp. Impact is confined to partial confidentiality loss (C:L) with no integrity or availability consequences per the CVSS vector. A publicly available proof-of-concept exploit exists (POC disclosed via GitHub), though no active exploitation has been confirmed and this vulnerability is not listed in the CISA KEV catalog.

RemediationAI

No vendor-released patched version has been independently confirmed from the available data - the project tagged the report as a bug (https://github.com/assimp/assimp/issues/6619) but no fix release is referenced in the intelligence sources. Monitor the official repository at https://github.com/assimp/assimp/ for an update beyond 6.0.4. As a compensating control, applications should avoid processing Half-Life 1 MDL files from untrusted sources using this library version; if HL1 MDL support is not required, disable or compile out the HL1MDLLoader component, which eliminates the attack surface entirely with no functional trade-off for non-HL1 workflows. For pipelines that must handle untrusted 3D files, run Assimp file parsing in an isolated process or container with no access to sensitive memory regions, limiting the impact of any OOB read to the sandboxed process.

Affected VersionsENISA

Assimp 6.0.0
Assimp 6.0.1
Assimp 6.0.3
Assimp 6.0.4
Assimp 6.0.2

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 an open-source C++ library used pervasively in game engines, 3D tooling, and graphics pipelines to import and normalize dozens of 3D model formats. The vulnerable component is its Half-Life 1 MDL format parser (HL1MDLLoader.cpp), specifically the read_sequence_infos function, which processes sequence metadata embedded in MDL files. The root cause class is CWE-125 (Out-of-Bounds Read): during parsing of the aiString argument - Assimp's internal fixed-length string type - the function reads beyond the valid buffer boundary, likely due to missing or incorrect length/offset validation against the raw file data. This class of bug in file parsers is well understood and frequently triggered via crafted malformed files. The CPE cpe:2.3:a:n/a:assimp:*:*:*:*:*:*:*:* covers all platforms where Assimp ≤ 6.0.4 is deployed. Tags include 'Buffer Overflow' alongside 'Information Disclosure,' suggesting the OOB read may be accompanied by memory layout concerns, though the CVSS impact scores do not reflect code execution potential.

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:N/VA:N/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
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
Jun 01, 2026 - 08:22 NVD
3.3 (LOW) 1.9 (LOW)

DescriptionCVE.org

A security vulnerability has been detected in Assimp up to 6.0.4. Affected by this issue is the function HL1MDLLoader::read_sequence_infos of the file HL1MDLLoader.cpp of the component Half-Life 1 MDL Loader. The manipulation of the argument aiString leads to out-of-bounds read. The attack needs to be performed locally. The exploit has been disclosed publicly and may be used. 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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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