Blender
CVE-2026-60103
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft .blend file with malformed SDNA member_index
-
DeliveryDeliver file to target via social engineering
-
ExploitTarget opens file in Blender
-
Executionsdna_expand_names() uses unchecked index
-
PersistInvalid pointer passed to strlen()
-
ImpactSIGSEGV crash or heap memory read
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target to open a crafted .blend file in Blender 3.0.0 through 5.1.2; this is the sole prerequisite and is encoded in the CVSS vector as UI:A (active user interaction). The vulnerable code path (sdna_expand_names()) is triggered during normal .blend file loading, so no non-default feature, plugin, or configuration setting is required - any standard Blender installation that opens the crafted file is vulnerable. Limiting factors: the attack is entirely local and file-triggered (AV:L), meaning the attacker cannot reach Blender over a network without first delivering the file; the attacker requires no authentication or system privileges. The confidentiality impact is bounded to heap memory contents local to the Blender process (VC:L), not OS-level secrets. Exploitation on systems where users do not open externally sourced .blend files is not realistic. |
| Impact | The CVSS 4.0 score of 6.8 reflects a local, user-interaction-required attack with high availability impact and low confidentiality impact - accurately capturing the realistic threat model. The attack vector AV:L paired with UI:A means exploitation is gated on a user actively opening a malicious file; this is not a remotely triggerable flaw against a listening service. There is no EPSS data provided, no CISA KEV listing, and no public POC referenced, all of which are consistent with a medium-priority finding. The heap disclosure component (VC:L) is limited and non-deterministic, reducing its utility for targeted memory-leak exploitation in practice. The primary real-world risk is availability disruption - crashing Blender during file open - which is significant for production pipelines but not a critical security priority compared to remote code execution flaws. The patch is referenced via a commit but no specific fixed release version is confirmed, which is a data gap. |
| Exploit ScenarioDerived | An attacker crafts a .blend file with a malformed SDNA block containing a member_index value outside the valid range of the sdna->members[] array, then delivers it to a Blender user via email attachment, file-sharing platform, or a compromised asset repository. When the target opens the file, sdna_expand_names() dereferences the invalid pointer, either crashing Blender (SIGSEGV) or reading and potentially exposing adjacent heap contents. No public POC has been identified, but the file-parsing nature of the flaw makes manual reproduction straightforward for a skilled researcher. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Out-of-bounds read in Blender 3.0.0 through 5.1.2 allows an attacker to crash the application or disclose heap memory contents by convincing a user to open a specially crafted .blend file containing a malicious member_index value in the SDNA block. The vulnerability stems from missing bounds validation on a signed short index used directly as an array subscript in sdna_expand_names(), enabling both denial-of-service via SIGSEGV and limited heap memory disclosure. No public exploit code or active exploitation has been identified at time of analysis, but the file-based attack vector makes social engineering a realistic delivery mechanism.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - monitor the Blender release page and apply the next stable release once it incorporates commit 968972a918b5ed2d534295b639c54449d7de11cd, referenced at https://projects.blender.org/blender/blender/commit/968972a918b5ed2d534295b639c54449d7de11cd. Until a patched release is available, the primary compensating control is to prohibit opening untrusted .blend files from external or unverified sources; this eliminates the user-interaction prerequisite and fully blocks the attack path. Organizations can enforce this via file-origin policies or by using sandboxed environments (e.g., containers or VMs with no network egress and no sensitive data) when processing externally sourced .blend files. Note that sandboxing mitigates impact but does not eliminate the crash or memory read. Building Blender from source with the patched commit applied is an option for pipeline-critical environments that cannot wait for an official release.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Blender uses a binary file format (.blend) that includes an SDNA (Structure DNA) block encoding the data layout of internal C structs. During file loading, sdna_expand_names() iterates member definitions and uses the member_index field - a signed short - as a direct index into the sdna->members[] array. Because the field is not validated against array bounds, a crafted negative or out-of-range value produces an invalid pointer that is subsequently passed to strlen(), triggering a SIGSEGV crash or causing Blender to read attacker-influenced heap memory. The root cause class is CWE-125 (Out-of-Bounds Read). Affected product is identified by CPE cpe:2.3:a:blender:blender:*:*:*:*:*:*:*:*, covering all builds from 3.0.0 to 5.1.2 across platforms.
Know when Blender 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
File-open triggers the flaw locally (AV:L, UI:R); no privileges needed; crash is primary impact (A:H) with limited heap read (C:L); no integrity impact.
AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Blender 3.0.0 through 5.1.2 contains an out-of-bounds read vulnerability that allows attackers to trigger a crash or read adjacent heap memory by supplying a crafted .blend file with a malicious signed short member_index value in the SDNA block. The member_index field is used as an array index into the sdna->members[] array in sdna_expand_names() without bounds validation, allowing any value outside the allocated range to produce an invalid pointer subsequently passed to strlen(), resulting in a SIGSEGV crash or unintended heap memory disclosure.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
Endless Infinite loop in Blender-thumnailing due to logical bugs. Rated high severity (CVSS 7.5), this vulnerability is
A flaw was found in Blender 3.3.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authen
A flaw was found in Blender 3.3.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authen
Heap out-of-bounds memory access in Blender's .blend file parsing path (read_struct()) can crash Blender or potentially
Heap-based buffer overflow in Blender's .blend thumbnail extractor (blender-thumbnailer and the Windows shell extension)
A heap buffer overflow in Blender's point cache loading path, driven by an integer overflow in ptcache_data_alloc(), aff
A missing bounds check in the image loader used in Blender 3.x and 2.93.8 leads to out-of-bounds heap access, allowing a
An integer overflow in the processing of loaded 2D images leads to a write-what-where vulnerability and an out-of-bounds
Out-of-bounds heap reads in Blender's .blend file loader let a crafted file crash the application or leak process memory
Opening a crafted .blend file in a vulnerable Blender build causes a heap out-of-bounds read inside read_file_dna() and
An integer underflow in the DDS loader of Blender leads to an out-of-bounds read, possibly allowing an attacker to read
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB