Kitware VTK Heap Use-After-Free Vulnerability in GLTF Document Loader

Vulnerability

A heap use-after-free vulnerability has been identified in Kitware VTK (Visualization Toolkit) versions through 9.5.0. The issue arises in the GLTF document loader during mesh object copy operations. Vector members are accessed after the associated memory has been freed, particularly when GLTF files contain corrupted or invalid mesh reference structures. This vulnerability was discovered through fuzzing with libFuzzer, using AddressSanitizer, and can potentially lead to application crashes or arbitrary code execution.

Impact

Exploitation of this vulnerability causes a heap use-after-free error, which can lead to memory corruption. This type of vulnerability often allows for arbitrary code execution by manipulating the heap memory.

Reproduction

To reproduce this vulnerability, build VTK with AddressSanitizer enabled. Then, use the provided GLTF file, 'crash-input-75.gltf', and load it with 'vtkGLTFImporter'. The AddressSanitizer will report a heap use-after-free error, indicating that freed memory was accessed, which is consistent with the vulnerability's description.

Added: Oct 31, 2025, 3:23 PM
Updated: Oct 31, 2025, 8:23 PM

Vulnerability Rating

Custom Algorithm
spread
4.2
impact
10.0
exploitability
6.0
remediation
0.0
relevance
0.8
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.