CVE-2026-19999
Executive Summary
CVE-2026-19999 is a buffer overflow vulnerability in Assimp's 3DGS MDL7 bone transformation key parser. The flaw exists in the function Assimp::MDLImporter::ParseBoneTrafoKeys_3DGS_MDL7 within code/AssetLib/MDL/MDLLoader.cpp, where manipulation of the transmatrix_count/pcBoneTransforms arguments can lead to out-of-bounds memory access. Any application using Assimp to import untrusted MDL7 files is potentially affected, and exploitation can be initiated remotely — although user interaction is required to open or ingest a crafted file. The NVD description references a patch identifier, but tracked patch sources do not currently confirm a fixed release.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerable component is the 3DGS MDL7 Bone Transformation Key Parser in the Open Asset Import Library (Assimp). The affected code path is code/AssetLib/MDL/MDLLoader.cpp, specifically the function Assimp::MDLImporter::ParseBoneTrafoKeys_3DGS_MDL7. Assimp is a widely used library for importing 3D model formats into applications, game engines, and asset-processing pipelines, which gives this parsing flaw a broad downstream attack surface.
The NVD description states that the vulnerability is a buffer overflow caused by manipulation of the arguments transmatrix_count and pcBoneTransforms. These argument names suggest that the parser reads a count value from the MDL7 file and uses it to copy or iterate over bone transformation records into a buffer referenced by pcBoneTransforms. If transmatrix_count is not properly validated against the actual allocated size of the destination buffer, an attacker can trigger an out-of-bounds write when the file contains an oversized or otherwise malformed transformation-key section. The CWE entry is CWE-119, indicating an improper restriction of operations within the bounds of a memory buffer.
Because the exact patch diff, stack/heap allocation details, and surrounding validation logic are not included in the supplied CVE data, the precise memory layout and overflow granularity cannot be confirmed. The described mechanism is consistent with the classic class of parser flaws where a file-controlled length field drives an unsafe memory copy or write. No additional technical detail is available from the NVD record.
The CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L. The network attack vector indicates that the crafted MDL file can be delivered remotely, while the user-interaction requirement reflects the need for a victim to open, import, or otherwise process the malicious file. The low confidentiality, integrity, and availability subscores suggest that successful exploitation may be limited in impact, but buffer overflows in parsing libraries are often used as a first step toward code execution.
Exploitation Scenarios
Reconnaissance / target identification
An attacker first identifies applications that use Assimp and accept MDL7 files — for example, 3D modeling tools, game asset importers, or automated batch-conversion pipelines. The vulnerability is not directly network-exposed in most cases; the target is the desktop or server process that parses the file. The attacker crafts a malicious 3DGS MDL7 asset designed to trigger the overflow inParseBoneTrafoKeys_3DGS_MDL7.Triggering the flaw
The attacker delivers the crafted MDL file via a web download, email attachment, file share, or through a content repository. When the victim opens the file or an automated pipeline ingests it, Assimp routes the MDL data to the MDL loader. The loader invokes the vulnerable bone transformation parser with attacker-controlledtransmatrix_countandpcBoneTransformsvalues. A file with a specially formed bone-transformation-key section causes the parser to read or write beyond the bounds of the expected buffer.Payload / execution method
Because the overflow is a memory-corruption weakness, the attacker's objective is typically to overwrite adjacent control data or heap metadata and redirect execution. No verified working exploit code is included in the supplied CVE data packet, although the NVD description states that the exploit has been publicly disclosed. The exact payload structure therefore cannot be reconstructed from the available information. At a class level, a successful exploit would rely on corrupting memory in the Assimp process and may achieve arbitrary code execution in the context of the importing application.Post-exploitation impact
After successful exploitation, the attacker gains the privileges of the application parsing the malicious file. The CVSS subscores indicate limited confidentiality, integrity, and availability impact — reflecting either constrained memory corruption or the expectation that a crash is the primary result. In practice, process-level compromise could lead to data exfiltration of any content the application can read, further file-system access, or use of the compromised host as a foothold for lateral movement.
Impact Assessment
The business impact of CVE-2026-19999 is concentrated in environments that import untrusted 3D assets. Assimp is a common dependency in game development, architectural visualization, 3D printing tools, and automated content pipelines. A successful exploit could result in:
- Confidentiality loss — memory disclosure or arbitrary read/write primitives may expose sensitive data processed by the host application.
- Integrity loss — an attacker may corrupt in-memory data, modify application state, or potentially execute code that alters files or configuration.
- Availability loss — a malformed MDL7 file can cause the parser to crash, resulting in denial of service for the application or pipeline.
The CVSS score is 6.3 (Medium), with AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L. The low attack complexity and absence of required privileges make the vulnerability easy to trigger, but the user-interaction requirement tempers the overall risk. Since Scope is unchanged, the impact is confined to the vulnerable component's security context. No CISA KEV listing or known threat-actor campaigns are associated with this CVE as of the report date. EPSS has not yet assigned a score.
Detection Guidance
Sigma Rule
title: Assimp MDL7 Parsing Activity - CVE-2026-19999
id: 2d09f4a1-c9a7-4e23-9b6e-1cbe4f6e9e10
status: experimental
description: Detects execution of an Assimp-based tool with a .mdl file argument. This may indicate an attempt to open a malicious 3D asset targeting CVE-2026-19999.
logsource:
category: process_creation
product: windows
detection:
selection:
CommandLine|contains|all:
- '.mdl'
- 'assimp'
condition: selection
falsepositives:
- Legitimate batch conversion of trusted model assets
- Administrative use of Assimp command-line tools
level: medium
tags:
- attack.t1203
- cve.2026-19999
YARA Rule
rule CVE_2026_19999_Assimp_MDL7_Parser {
meta:
author = "Valtersit Threat Intelligence"
date = "2026-02-01"
description = "Hunt for binaries, memory dumps, or source artifacts containing identifiers associated with the vulnerable Assimp MDL7 parser"
reference = "CVE-2026-19999"
cve = "CVE-2026-19999"
strings:
$a = "ParseBoneTrafoKeys_3DGS_MDL7" ascii wide
$b = "MDLLoader.cpp" ascii
$c = "transmatrix_count" ascii wide
$d = "pcBoneTransforms" ascii wide
$e = "MDL7" ascii wide
condition:
3 of ($a, $b, $c, $d, $e)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-19999 - Assimp MDL7 file transfer detected"; flow:established,to_client; file.data; content:"MDL7"; nocase; file.name; content:".mdl"; nocase; reference:cve,2026-19999; classtype:attempted-user; sid:2026199999; rev:1;)
Elastic Detection
process where event.category == "process" and process.args : "*.mdl" and (process.name : "assimp*" or process.executable : "*assimp*")
Splunk SPL Query
index=windows sourcetype=WinEventLog:Sysmon EventCode=1
| where CommandLine LIKE "%.mdl%"
| where Image LIKE "%assimp%"
| stats count min(_time) max(_time) by Image, CommandLine, User, Computer
| sort - count
Wazuh OSSEC Rule
<group name="sysmon,">
<rule id="100299" level="12">
<if_sid>92050</if_sid>
<field name="sysmon.command_line">\.mdl</field>
<description>Assimp MDL7 file processing detected - possible CVE-2026-19999 exploitation</description>
<mitre>
<id>T1203</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 — UNPATCHED — no patch evidence from any tracked source.
Immediate mitigations
- Do not open or import MDL7 files from untrusted sources in applications that embed Assimp.
- If MDL7 support is not required, disable or remove the MDL loader from the build.
- Run asset-ingestion processes in a sandboxed environment with limited filesystem and network access.
- Apply operating-system and application hardening such as ASLR, DEP, and Control Flow Guard to reduce the impact of memory-corruption exploitation.
Patch / upgrade steps
- The NVD description identifies commit
50d767984e78d51b53e2020fdf0967fd624bc377as the patch identifier. Verify the availability of this commit or a subsequent fixed release from the Assimp project. - Track downstream dependencies: update any applications, libraries, or container images that bundle Assimp.
- Rebuild all binaries that statically link Assimp against the patched version once confirmed.
- The NVD description identifies commit
Long-term hardening
- Integrate the Assimp MDL importer into a continuous fuzzing program, focusing on MDL7 bone-transformation sections.
- Add automated file-validation controls upstream of the parser, rejecting assets with implausible count values before they reach the unsafe function.
- Monitor NVD, the Assimp repository, and CISA KEV for updates.
- Deploy the detection rules above in SIEM, EDR, and network-monitoring platforms.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-19999
- MITRE CVE Record: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-19999
- Patch Identifier:
50d767984e78d51b53e2020fdf0967fd624bc377(referenced in NVD description) - CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE-2026-19999 is NOT listed)
- No vendor advisory URL or researcher analysis is contained in the provided CVE data.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.