---
id: "CVE-2026-117608"
kind: "vulnerability"
aliases: ["CVE-2026-117608"]
title: "Assimp: crafted MD2 file overflows header check, leaks or crashes heap"
severity: "medium"
cvss: 6.9
epss: null
exploited: false
status: "open"
category: "package"
products: []
ecosystems: []
tags: ["3d-assets", "assimp", "c++", "package"]
not_affected_if: ["md2-import-unused", "no-untrusted-md2-input"]
published_at: "2026-10-28T03:17:12+00:00"
first_seen_at: "2026-10-28T03:31:02+00:00"
updated_at: "2026-10-28T03:32:36+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-117608", "first_seen_at": "2026-10-28T03:31:02+00:00"}]
---

# Assimp: crafted MD2 file overflows header check, leaks or crashes heap

Assimp through 6.0.5 has an integer overflow in its MD2 importer header validation. A crafted .md2 model file can bypass frame table bounds checks, causing out-of-bounds heap reads that crash the application or expose adjacent heap memory.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check the Assimp version your application links against, e.g. `pkg-config --modversion assimp` or the version in your package manifest; anything through `6.0.5` is in scope.
- Search your dependencies for Assimp, e.g. `grep -ri assimp` in build files and lockfiles, to find where it is bundled.

## Timeline

- 2026-10-28T03:31:02+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-117608

## From the sources

Assimp through 6.0.5 contains an integer overflow vulnerability in MD2Importer::ValidateHeader() that allows attackers to bypass frame table bounds checks using crafted header fields. Attackers can supply a malicious .md2 file whose numFrames and numVertices values wrap the 32-bit size check, causing heap out-of-bounds reads that crash applications or expose adjacent heap memory.

---

_Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai_
