Skip to main content

assimp EUVDEUVD-2026-102360

| CVE-2026-111129 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-15 VulnCheck GHSA-qvgc-x897-c3w7
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted Ogre .mesh file to victim
  2. Exploit
    Victim imports file via assimp Ogre loader
  3. Execution
    NULL deref in ReadAnimationKeyFrames on missing submesh
  4. Impact
    Host process crashes (denial of service)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Requires an application that uses assimp's Ogre3D binary mesh importer and that parses an attacker-supplied .mesh file; the file must contain a morph animation track whose target references a missing submesh or an absent shared-geometry definition, triggering the unvalidated-target NULL dereference in OgreBinarySerializer::ReadAnimationKeyFrames(). Exploitation is LIMITED by: the local attack vector (the file must reach the victim's system/application), required passive user interaction (UI:P - the victim must open or import the malicious model), and the impact ceiling - the result is a process crash only, with no code execution, memory disclosure, or integrity impact. No special non-default configuration is needed beyond use of the Ogre importer, which is a standard assimp format handler.

Impact

This is a moderate-severity, availability-only defect. The vendor (VulnCheck) CVSS 4.0 vector CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H scores 6.8 and is internally consistent with the description: a NULL pointer dereference (CWE-476) that crashes the host process, with no confidentiality or integrity impact (VC:N/VI:N) and only high availability impact (VA:H). The local attack vector (AV:L) plus passive user interaction (UI:P) means an attacker cannot reach this remotely on their own - a victim must feed a crafted .mesh file into an application that uses assimp's Ogre importer. No EPSS score, CISA KEV listing, or SSVC decision point was supplied in the input, so there is no signal of active exploitation or automatability; absence of these is not evidence either way. A detailed third-party technical writeup (hackmd) and exact vulnerable source lines are referenced, which lowers the barrier to reproducing a crash, but no exploit-code flag was provided in the input. Net: this is a real but low-priority DoS bug, not a critical widespread threat - it cannot achieve code execution or data compromise, and exploitation is user-interaction-gated and local in nature. Note a mild tension: file-parsing crashes are sometimes scored AV:N when the file arrives over a network, but the vendor chose AV:L - verify delivery model for your deployment.

Exploit ScenarioDerived

An attacker crafts a malicious Ogre3D binary .mesh file containing a morph animation track that targets a missing submesh or absent shared geometry, then delivers it to a victim (e.g., as a downloadable 3D asset or via an application that auto-imports untrusted models). When the victim's application parses the file through assimp's OgreBinarySerializer, ReadAnimationKeyFrames() dereferences a NULL target and crashes the host process. A technical writeup describing the flaw is publicly referenced, but no weaponized exploit-code flag was provided in the input.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

assimp through 6.0.5 is susceptible to a NULL pointer dereference when parsing a crafted Ogre3D .mesh file with a morph animation track that references a missing submesh or absent shared geometry, crashing the host process. The flaw requires user interaction (passive, such as opening or importing the file) and no privileges are needed on the victim's system; no public exploit code is identified at time of analysis. This is a moderate-severity, availability-only issue with no impact on confidentiality or integrity.

RemediationAI

No vendor-released patch is identified at time of analysis. Users should monitor the assimp GitHub repository for updates and apply a patch when available. As a compensating control, avoid importing untrusted Ogre .mesh files; restrict the Ogre3D importer to trusted sources, or build assimp without the Ogre module if it is not required-though this may break functionality for applications that need to import Ogre assets. Additionally, run applications that parse untrusted 3D models in a sandboxed or low-privilege environment to contain the impact of a crash. The referenced vulnerability details are available at https://hackmd.io/@haind-pwn/assimp-ogre-mesh-bone-submesh-null-deref and the VulnCheck advisory.

Affected VersionsENISA

Assimp 0 ≤6.0.5

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

The vulnerability resides in assimp's Ogre3D binary mesh importer, specifically in OgreBinarySerializer::ReadAnimationKeyFrames() where animation track targets are used without validating that the referenced submesh or shared geometry exists. This is a classic CWE-476 NULL pointer dereference: a crafted .mesh file can set a morph animation track's target to an index or name that does not correspond to any loaded submesh, causing a null pointer dereference when the code attempts to access the missing target. The affected component is the Ogre binary serializer (see OgreBinarySerializer.cpp lines 688-704) and related structure handling (OgreStructs.cpp lines 839-846). The CPE cpe:2.3:a:assimp:assimp:*:*:*:*:*:*:*:* indicates all versions of assimp are potentially affected, though the description specifies through 6.0.5. The library is commonly used in 3D modeling tools, game engines, and asset pipelines to import various 3D model formats.

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 (VulnCheck) PRIMARY 6.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 5.5 MEDIUM

Crafted file must be imported locally by a victim, so AV:L and UI:R; no auth needed (PR:N); crash yields availability-only impact (A:H), no C/I.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Open Asset Import Library (assimp) through 6.0.5 contains a NULL pointer dereference vulnerability in the Ogre3D binary mesh importer's OgreBinarySerializer::ReadAnimationKeyFrames() handling of unvalidated animation track targets. Attackers can supply a crafted .mesh file with a morph animation track targeting a missing submesh or absent shared geometry to crash the host process.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular open-source 3D asset import library embedded in many engines and tools
Data Quality
5 sources
Confidence: Medium

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 No
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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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

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