Skip to main content

Cgltf EUVDEUVD-2026-14448

| CVE-2026-32845 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-03-23 VulnCheck
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Create malicious glTF/GLB file with crafted sparse accessor
  2. Delivery
    Supply file to cgltf_validate() function
  3. Exploit
    Integer overflow in size validation
  4. Execution
    Out-of-bounds heap read in cgltf_calc_index_bound()
  5. Impact
    Memory disclosure or denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Local attacker must supply a crafted glTF or GLB file with malicious sparse accessor size values to an application using cgltf library version 1.15 or prior. The application must call cgltf_validate() on the attacker-controlled file. No user interaction required beyond file processing by the vulnerable application.

Impact

This vulnerability presents a real but constrained security risk. While CVSS scoring data is unavailable, the attack vector is network-based (requires an attacker-crafted glTF/GLB file to be processed), and exploitation requires successful file parsing by an application using cgltf—suggesting medium attack complexity. The primary impact is denial of service through crash conditions, with secondary risk of information disclosure through memory read access. The absence of EPSS data and KEV confirmation suggests either limited public exploitation activity or recent discovery. However, the existence of confirmed GitHub issue references (jkuhlmann/cgltf/issues/287) and vendor advisory from VulnCheck indicates the vulnerability is known and documented. The automatable nature of the attack (no user interaction needed beyond file parsing) and the technical feasibility of triggering integer overflow via crafted input elevate practical risk for applications processing untrusted glTF files, particularly in web-based 3D viewers, game engines with asset validation, and CAD tools.

Exploit ScenarioDerived

An attacker crafts a malicious glTF or GLB file with sparse accessor definitions containing specially calculated size values that trigger integer overflow in the cgltf_validate() function. When a user or service processes this file using a vulnerable version of cgltf (e.g., uploading to a web-based 3D viewer or opening in a modeling tool), the integer overflow causes incorrect buffer boundary calculations, leading to an out-of-bounds heap read in cgltf_calc_index_bound(). The application crashes due to memory access violation or the attacker exfiltrates adjacent heap memory containing sensitive data, achieving denial of service or information disclosure depending on the application's error handling and memory layout. A proof-of-concept file demonstrating this vulnerability is referenced in GitHub issue #287.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 23, 2026

cgltf versions 1.15 and earlier are vulnerable to integer overflow in sparse accessor validation that enables local attackers to craft malicious glTF/GLB files triggering heap buffer over-reads. Exploitation causes denial of service through application crashes and may leak sensitive memory contents. No patch is currently available for this high-severity vulnerability (CVSS 8.4).

Earlier versions of this analysis (1)
v1 Mar 23, 2026 - 16:15 CVSS 8.4

An integer overflow vulnerability exists in cgltf version 1.15 and prior within the cgltf_validate() function during sparse accessor validation, allowing attackers to trigger out-of-bounds heap buffer reads via crafted glTF/GLB files with malicious size values. Affected versions are confirmed via CPE cpe:2.3:a:jkuhlmann:cgltf:*:*:*:*:*:*:*:* and the vulnerability can result in denial of service crashes and potential memory disclosure. While no CVSS score, EPSS probability, or confirmed KEV status is currently available, exploitation is considered feasible given the unchecked arithmetic operations in sparse accessor validation logic.

RemediationAI

Upgrade cgltf to a version newer than 1.15 once a patched release is available from the official repository. Users should monitor the jkuhlmann/cgltf GitHub repository at https://github.com/jkuhlmann/cgltf for security patches and review the VulnCheck advisory at https://www.vulncheck.com/advisories/jkuhlmann-cgltf-sparse-accessor-validation-integer-overflow for detailed patch information. As an interim mitigation, applications processing untrusted glTF/GLB files should implement file validation layers that verify sparse accessor size fields against document bounds before invoking cgltf_validate(), disable sparse accessor processing if not required for functionality, or restrict glTF file processing to trusted sources only. Additionally, sandboxing the glTF parsing process or running it in memory-protected environments can limit the impact of denial of service attacks.

Affected VersionsENISA

cgltf 0 ≤1.15.0

Affected Packages

euvd cgltf no fix

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

cgltf is a single-file C99 glTF/GLB parser library developed by jkuhlmann, widely used for 3D model file processing in graphics engines, game development frameworks, and digital asset pipelines. The vulnerability resides specifically in the cgltf_validate() function's handling of sparse accessors, which are a glTF feature that optimize storage of sparse data by only storing non-default values. The root cause is classified under CWE-190 (Integer Overflow or Wraparound), manifesting in the cgltf_calc_index_bound() calculation function where attacker-controlled size fields in the sparse accessor definition are used in arithmetic operations without proper overflow checks. When an integer overflow occurs during these calculations, the resulting value can be used to compute incorrect buffer bounds, leading to heap buffer over-reads when the validation logic attempts to access sparse accessor data.

Know when Cgltf 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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck) · only source for this CVE.

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
May 01, 2026 - 15:22 NVD
HIGH MEDIUM
CVSS changed
May 01, 2026 - 15:22 NVD
8.4 (HIGH) 6.9 (MEDIUM)
CVE Published
Mar 23, 2026 - 15:50 nvd
HIGH 8.4

DescriptionCVE.org

cgltf version 1.15 and prior contain an integer overflow vulnerability in the cgltf_validate() function when validating sparse accessors that allows attackers to trigger out-of-bounds reads by supplying crafted glTF/GLB input files with attacker-controlled size values. Attackers can exploit unchecked arithmetic operations in sparse accessor validation to cause heap buffer over-reads in cgltf_calc_index_bound(), resulting in denial of service crashes and potential memory disclosure.

Executive ViewAI

Why It Matters

CVE-2026-32845 presents notable security risk, a integer overflow vulnerability rated CVSS 8.4. Exploitation could allow attackers to corrupt memory, crash the application, or potentially execute arbitrary code. Organizations should apply vendor updates when available and consider compensating controls in the interim.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate patching is not feasible: (1) Implement network-level access controls to limit exposure; (2) Enable enhanced monitoring and alerting; (3) Apply principle of least privilege.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy