CVE-2026-10201 in Assimpinfo

Summary

by MITRE • 06/01/2026

A vulnerability was determined in Assimp up to 6.0.4. This vulnerability affects the function FBXExporter::WriteObjects of the file FBXExporter.cpp of the component UV Channel Handler. Executing a manipulation can lead to divide by zero. The attack needs to be launched locally. The exploit has been publicly disclosed and may be utilized. Applying a patch is advised to resolve this issue. The project tagged the reported issue as bug.

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 06/11/2026

The vulnerability identified in Assimp version 6.0.4 and earlier represents a critical divide-by-zero error within the FBXExporter::WriteObjects function located in FBXExporter.cpp. This flaw exists within the UV Channel Handler component of the library, which is responsible for exporting 3D model data in FBX format. The issue arises when processing certain malformed or specially crafted input data during the export process, specifically when handling UV coordinate channels that may contain invalid or zero values. The vulnerability manifests as a division operation that attempts to divide by zero, which would cause the application to crash or potentially allow for further exploitation depending on the execution context. This type of error falls under CWE-369, which specifically addresses the divide by zero weakness in software systems.

The operational impact of this vulnerability is significant as it enables local privilege escalation and system instability. Since the attack requires local execution, an attacker with access to the system could manipulate the FBX export functionality to trigger the divide-by-zero condition. This could result in denial of service conditions where legitimate applications using Assimp for FBX export would crash, or potentially allow for more sophisticated attacks if the application does not properly handle the exception. The vulnerability's exploitation potential is heightened by the fact that it has been publicly disclosed, meaning that malicious actors have knowledge of the specific conditions that trigger the flaw. This aligns with ATT&CK technique T1499.004, which involves network disruption through resource exhaustion or system instability.

The technical implementation of this vulnerability occurs within the FBXExporter::WriteObjects function where UV channel data is processed for export. When the UV coordinate data contains invalid values or zero denominators in mathematical calculations, the division operation fails catastrophically. The UV Channel Handler component specifically manages texture coordinate data that is essential for proper 3D model rendering, making this a critical component for 3D graphics applications. The flaw demonstrates poor error handling and input validation practices, as the code does not adequately check for zero values before performing division operations. This type of vulnerability is particularly concerning in multimedia and 3D graphics applications where users may import and export various file formats, creating numerous potential attack vectors through the exploitation of malformed input files.

Mitigation strategies should focus on immediate patch application to address the root cause of the divide-by-zero condition. Users and developers should upgrade to Assimp version 6.0.5 or later where the vulnerability has been resolved through proper input validation and zero-value checking. Additionally, implementing defensive programming practices such as input sanitization and exception handling should be considered for applications that may process untrusted FBX files. The fix typically involves adding checks to ensure that denominators are non-zero before performing division operations, which directly addresses the underlying CWE-369 weakness. Organizations should also consider implementing runtime protections and monitoring for abnormal application behavior that might indicate exploitation attempts, particularly in environments where Assimp is used for processing user-provided 3D content. The vulnerability's classification as a bug by the project indicates that it was not intentionally introduced but rather represents an oversight in the code validation process that has now been addressed through proper software maintenance practices.

Responsible

VulDB

Disclosure

06/01/2026

Moderation

accepted

CPE

ready

Exploit

Download

EPSS

0.00112

KEV

no

Activities

very low

Sources

Do you need the next level of professionalism?

Upgrade your account now!