Skip to main content

Assimp CVE-2026-82591

| EUVDEUVD-2026-68294 MEDIUM
Heap-based Buffer Overflow (CWE-122)
2026-08-30 VulDB GHSA-4pff-rvgp-gggv
4.8
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain local low-privilege access
  2. Delivery
    Place crafted MD5 mesh file in asset load path
  3. Exploit
    Application invokes Assimp MD5 importer
  4. Execution
    MakeDataUnique allocates undersized vertex buffer
  5. Persist
    Heap overflow write past buffer end
  6. Impact
    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

The vulnerability is triggered when Assimp processes a crafted MD5 mesh file (.md5mesh) in which the number of original declared vertices exceeds the number of face-corner index slots (mFaces.size() × 3). The attacker must supply or place a malformed MD5 mesh file that is subsequently loaded by an application embedding Assimp - no special runtime configuration flag or non-default setting is required; any deployment that imports MD5 format files is vulnerable. Exploitation is limited to local environments (AV:L per CVSS 4.0), meaning network-based delivery requires a prior file-write primitive. Low privilege is sufficient (PR:L) - no administrator or elevated rights are needed. The constraint that a crafted file must reach the loader path makes mass automated exploitation infeasible; the realistic threat actors are insiders or attackers who have already achieved local access.

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 .md5mesh file - constructed with more declared original vertices than face-corner slots - in a directory monitored for asset imports. When the application invokes Assimp's MD5 importer on the file, MakeDataUnique() underestimates the required buffer and writes vertex data past the heap allocation boundary, potentially enabling arbitrary code execution under the application's process context or causing a denial-of-service crash. No public POC is available at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAI

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

Assimp 6.0.2
Assimp 6.0.1
Assimp 6.0.0

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

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

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

Local file-based trigger requires low-privilege local access; heap overflow yields limited memory corruption with modest C/I/A impact and unchanged scope.

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

Primary rating from Vendor (VulDB).

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

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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
widely embedded 3D model import library in game engines and tools
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
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 (

Vendor 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

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