Skip to main content

Assimp EUVDEUVD-2026-102359

| CVE-2026-111128 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-15 VulnCheck GHSA-qxj4-4wqq-r2q6
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 .mesh/.skeleton asset
  2. Delivery
    Victim imports via Ogre loader
  3. Exploit
    Unvalidated bone index referenced
  4. Execution
    BoneById() returns null
  5. Impact
    NULL dereference crashes host process

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

Exploitation requires the target application to import an attacker-supplied Ogre3D asset through Assimp's Ogre importer - specifically a crafted .mesh file together with a .skeleton file whose submesh bone assignment references a bone index that does not exist in the skeleton, so BoneById() returns null and the subsequent dereference crashes the process. Limiting factors that reduce real-world risk: the vector is LOCAL (AV:L) with no network exposure, it requires user/application interaction to process the malicious file (UI:P), it needs no authentication (PR:N), and the outcome is limited to a crash of the host process (availability only) with no code execution or data disclosure. Risk is therefore concentrated in workflows that automatically or routinely ingest untrusted 3D model files.

Impact

This is a genuine but modest-severity availability-only issue, not a top priority. The authoritative CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 6.8 (Medium) and tells a consistent story: the attack is LOCAL (AV:L) and requires passive user interaction (UI:P) - the victim must import a malicious file - with impact confined to availability (VA:H), i.e. a crash, and zero confidentiality or integrity impact (VC:N/VI:N). This aligns cleanly with the CWE-476 NULL pointer dereference and the Denial-of-Service classification. No EPSS score, KEV status, or SSVC decision data was provided in the input, so exploitation probability and automatability cannot be quantified; absence of these is a data gap, not evidence of low risk per se. The vulnerability was reported by VulnCheck and is accompanied by a public technical write-up (hackmd) describing the crafted .mesh/.skeleton trigger, so a reproducible crash recipe is publicly documented. Net assessment: real, easily reproducible, but low real-world urgency because it yields only a crash of the host process (no RCE, no data exposure) and requires the target to process an attacker-supplied 3D asset - this is a high-CVSS-for-a-DoS but low-impact issue in practice. Patch/fixed-version information is NOT present in the provided data and should be confirmed against the Assimp repository and the VulnCheck advisory before remediation planning.

Exploit ScenarioDerived

An attacker distributes a malicious Ogre3D asset (a crafted .mesh paired with a .skeleton file referencing a non-existent bone) and induces a victim application or user to import it via Assimp's Ogre importer. When BoneById() returns null for the missing bone index, the unchecked dereference in OgreStructs.cpp crashes the host process, causing a denial of service. A public technical write-up documents the crash trigger, so reproduction is straightforward.

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

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Parsing a crafted Ogre3D asset pair with Assimp through 6.0.5 crashes the host process: the importer resolves a submesh bone index that does not exist in the accompanying skeleton, BoneById() returns null, and the unchecked result is dereferenced in OgreStructs.cpp. The impact is availability-only - no code execution and no data disclosure - and exploitation requires the victim application to import the attacker-supplied .mesh and .skeleton files (local attack vector with user interaction, no authentication needed), so real-world risk is concentrated in workflows that routinely ingest untrusted 3D models. No public exploit code is identified in the available data and the issue is not listed in CISA KEV, although a public technical writeup of the crash path is referenced.

RemediationAI

No fixed Assimp release is identified in the provided data - the references point only to the vulnerable source lines and the upstream repository, so patch status is not confirmed and no exact fix version can be cited; monitor https://github.com/assimp/assimp and the vendor advisory at https://www.vulncheck.com/advisories/assimp-through-6.0.5-null-pointer-dereference-via-ogre-importer-bone-assignment for a patched release and upgrade as soon as one is published. Until then, apply compensating controls proportional to the availability-only, local, user-interaction nature of the bug: run any Assimp-based import or conversion of untrusted assets in a sandboxed, low-privilege worker process with CPU/memory limits and restart-on-crash supervision, so a null dereference terminates only the disposable worker rather than a production service (trade-off: added orchestration complexity and loss of in-process caching). If the application does not need Ogre3D support, rebuild Assimp from source with the Ogre importer disabled (for example the ASSIMP_BUILD_OGRE_IMPORTER=OFF CMake option); the trade-off is that legitimate .mesh/.skeleton assets will no longer load. Block or quarantine untrusted .mesh and .skeleton uploads at ingestion boundaries and require explicit user confirmation before opening models from external sources, keeping in mind that this reduces but does not eliminate the attack surface. Finally, treat crash telemetry from import workers as a security signal and review the linked code paths when integrating any upstream fix.

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

Assimp (the Open Asset Import Library) is a widely embedded C++ library that parses roughly forty 3D asset formats for engines, converters, viewers, and content pipelines. The flaw sits in the Ogre3D importer under code/AssetLib/Ogre/OgreStructs.cpp - specifically the bone-assignment logic around lines 621-634 and 914-921 (as linked at commit 392a658f9c271be965271f45e7521a1b80ea4392). Ogre3D assets are split between a .mesh file describing geometry and submeshes and a .skeleton file describing the bone hierarchy; a submesh vertex carries an index into its skeleton's bone array. The importer looks that index up via BoneById() without first validating that the referenced bone exists, which is the CWE-476 root cause: a pointer returned as null flows into a dereference. The CPE cpe:2.3:a:assimp:assimp:*:*:*:*:*:*:*:* with a wildcard version, combined with the advisory wording 'through 6.0.5', indicates all releases up to and including 6.0.5 are in scope. The supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P with VC/VI:N, VA:H) matches the independent CVSS 3.1 assessment (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H): local vector, no privileges required, user interaction required, and high availability impact only.

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

File must be opened locally so AV:L and UI:R; no auth needed (PR:N); crash-only impact gives C:N/I:N/A:H with unchanged scope.

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

Assimp through 6.0.5 contains a NULL pointer dereference vulnerability in the Ogre3D importer that allows attackers to crash applications via unvalidated bone indices in OgreStructs.cpp. Attackers can supply a crafted .mesh and .skeleton file referencing a missing bone, causing BoneById() to return null and crash the host process.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
Assimp is a widely embedded open-source 3D model import library used across many engines and tools
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.2%
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
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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