Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted PLY file to victim
-
ExploitVictim application parses file via Assimp
-
ExecutionTrigger out-of-bounds read in getNextBlock
-
ImpactLeak adjacent memory or crash process
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 | Exploitation requires that an application or service built on Assimp (versions up to 6.0.5) parse an attacker-controlled PLY-format model file through the PLY File Handler path that reaches IOStreamBuffer::getNextBlock. The key limiting factor is passive user interaction (UI:P in the vector): a victim must open, import, or otherwise cause the malicious PLY file to be processed - there is no fully automatic, zero-interaction network trigger unless a backend automatically ingests uploaded models. Impact is bounded to a memory-information leak and/or application crash; there is no indication of code execution. Authentication requirements are not independently confirmed - the supplied vector states PR:L (authenticated), but for a library that simply parses a supplied file this is likely overstated and real-world exploitation may require no privileges beyond delivering the file. |
| Impact | This is a low-to-moderate priority issue despite being remotely reachable. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L) yields only 5.1 (Medium), and the impact is uniformly Low across confidentiality, integrity, and availability, consistent with a CWE-125 out-of-bounds read that typically leaks small amounts of adjacent memory or crashes the host application rather than enabling code execution. No EPSS score was provided, the CVE is NOT on the CISA KEV list, and no public exploit code is referenced - so there is no signal of real-world exploitation. Two data points warrant scrutiny: (1) the vector marks UI:P (passive user interaction) which is appropriate for a file-parsing library, yet it also sets PR:L (privileges required), which is questionable for a library that merely parses an attacker-supplied PLY file - exploitation realistically needs no prior authentication, only that a victim application load a malicious file. (2) The vector assigns VI:L (integrity impact) even though an out-of-bounds READ does not modify data; integrity impact is likely overstated. Overall: a genuine but narrow-impact memory-safety bug, not an urgent threat. |
| Exploit ScenarioDerived | An attacker crafts a malformed PLY 3D-model file that triggers the out-of-bounds read in IOStreamBuffer::getNextBlock and delivers it to a victim (e.g., via download, email, or an upload pipeline) whose application or service uses Assimp to import the model. When the file is parsed, the flaw causes an out-of-bounds read that can leak small amounts of adjacent process memory or crash the consuming application. No public proof-of-concept exploit is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
An out-of-bounds read in the Open Asset Import Library (Assimp) through version 6.0.5 is reachable through the PLY file handler, specifically in IOStreamBuffer::getNextBlock, when an application imports a crafted PLY model file. Affected deployments are any application, service, or pipeline that converts or previews PLY assets with Assimp; the practical impact is limited to disclosure of adjacent memory contents and/or a denial-of-service crash, with no evidence of code execution. Exploitation requires passive user interaction (someone must open or cause the file to be parsed) and no public exploit code has been identified at time of analysis; the vendor was contacted about the disclosure but did not respond, so no vendor-released patch is identified at time of analysis.
RemediationAI
No vendor-released patch is identified at time of analysis, so remediation must be compensating-control driven until an upstream fix appears. The most direct control is to stop feeding untrusted PLY data to the vulnerable code path: disable or exclude the PLY importer when building Assimp (for example, omit the PLY importer from the build configuration) or reject .ply uploads at the application boundary - the trade-off is loss of PLY support in any product that legitimately needs it. Where PLY import cannot be disabled, isolate parsing in a short-lived, sandboxed child process with strict memory limits and no access to sensitive resources, so an over-read crash cannot take down the host service and leaked bytes cannot be exfiltrated; this adds latency and operational complexity. Additional hardening: validate and re-encode PLY files with an independent, maintained parser before handing them to Assimp, enforce size and structural sanity limits, and build with sanitizers (ASan/UBSan) in staging to detect the out-of-bounds read early. Track the VulDB references (https://vuldb.com/vuln/416230 and https://vuldb.com/cve/CVE-2026-108573) for a patched release, and treat any downstream application that automatically processes uploaded models as higher priority because the passive user-interaction requirement is effectively removed there.
Affected VersionsENISA
Affected Packages
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 is a widely embedded C/C++ asset import library used to load 3D model formats (PLY, OBJ, FBX, and dozens more) into engines, editors, converters, and online asset pipelines. The flaw is CWE-125 (out-of-bounds read) in IOStreamBuffer::getNextBlock, a low-level buffering routine that hands the PLY parser its next block of stream data; incorrect length or offset handling lets the routine read past the end of the allocated buffer. Because the over-read only reads memory that is already mapped, the typical outcome is leakage of heap-adjacent data into parsed structures (information disclosure) or an access violation that terminates the importing process - the assessed CVSS:3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L) reflects exactly this limited confidentiality and availability impact and rules out integrity or scope changes. Note a discrepancy in privilege framing: the supplied CVSS:4.0 vector carries PR:L while the independent assessment treats the path as effectively unauthenticated once the file is delivered (PR:N), since the library only needs to be handed the malicious PLY file - authentication requirements should therefore be treated as not confirmed from available data. The affected product is identified by the wildcard CPE cpe:2.3:a:open_asset_import_library:assimp:*:*:*:*:*:*:*:*, consistent with the advisory's 'up to 6.0.5' scope.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
A victim must open an attacker-supplied PLY file (UI:R) but needs no prior privileges (PR:N); an out-of-bounds read leaks memory (C:L) and may crash the app (A:L), with no integrity impact (I:N).
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability was detected in Open Asset Import Library Assimp up to 6.0.5. Affected by this vulnerability is the function IOStreamBuffer::getNextBlock of the component PLY File Handler. Performing a manipulation results in out-of-bounds read. It is possible to initiate the attack remotely. The vendor was contacted early about this disclosure but did not respond in any way.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
An issue in assimp v.5.4.3 allows a local attacker to execute arbitrary code via the CallbackToLogRedirector function wi
Open Asset Import Library (assimp) commit 3c253ca was discovered to contain a segmentation violation via the component A
A heap-buffer-overflow vulnerability was discovered in the SkipSpacesAndLineEnd function in Assimp v5.4.3. Rated medium
A segmentation fault (SEGV) was detected in the SortByPTypeProcess::Execute function in the Assimp library during fuzz t
A segmentation fault (SEGV) was detected in the Assimp::SplitLargeMeshesProcess_Triangle::UpdateNode function within the
A heap-buffer-overflow vulnerability has been identified in the OpenDDLParser::parseStructure function within the Assimp
A vulnerability classified as problematic was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CV
A vulnerability was found in Open Asset Import Library Assimp 5.4.3 and classified as problematic.h of the component CSM
A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (
A vulnerability, which was classified as critical, has been found in Open Asset Import Library Assimp 5.4.3.cpp. Rated m
A vulnerability classified as critical was found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (CVSS
A vulnerability classified as critical has been found in Open Asset Import Library Assimp 5.4.3. Rated medium severity (
EUVD-2026-96883
GHSA-7v6v-f62m-6jgf
NVD
CVE.org
EPSS
VulDB
Exploit-DB