Skip to main content

Blender CVE-2026-60103

MEDIUM
Out-of-bounds Read (CWE-125)
2026-07-13 VulnCheck
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft .blend file with malformed SDNA member_index
  2. Delivery
    Deliver file to target via social engineering
  3. Exploit
    Target opens file in Blender
  4. Execution
    sdna_expand_names() uses unchecked index
  5. Persist
    Invalid pointer passed to strlen()
  6. Impact
    SIGSEGV 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (VulnCheck) PRIMARY 6.8 MEDIUM
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
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 6.1 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
dominant 3D graphics tool across creative and VFX industries worldwide
Data Quality
6 sources
Confidence: High
NVD CVE.org EPSS Vulnrichment Vendor CIRCL 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.1%
Patch available Yes
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· derived
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
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

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

cpe:2.3:a:blender:blender:*:*:*:*:*:*:*:*
CVE-2022-2833 HIGH POC
7.5 Aug 16

Endless Infinite loop in Blender-thumnailing due to logical bugs. Rated high severity (CVSS 7.5), this vulnerability is

CVE-2022-2832 HIGH POC
7.5 Aug 16

A flaw was found in Blender 3.3.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authen

CVE-2022-2831 HIGH POC
7.5 Aug 16

A flaw was found in Blender 3.3.0. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authen

CVE-2026-119722 HIGH
8.5 Oct 30

Heap out-of-bounds memory access in Blender's .blend file parsing path (read_struct()) can crash Blender or potentially

CVE-2026-119719 HIGH
8.5 Oct 30

Heap-based buffer overflow in Blender's .blend thumbnail extractor (blender-thumbnailer and the Windows shell extension)

CVE-2026-119718 HIGH
8.5 Oct 30

A heap buffer overflow in Blender's point cache loading path, driven by an integer overflow in ptcache_data_alloc(), aff

CVE-2022-0546 HIGH
7.8 Feb 24

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

CVE-2022-0545 HIGH
7.8 Feb 24

An integer overflow in the processing of loaded 2D images leads to a write-what-where vulnerability and an out-of-bounds

CVE-2026-119721 MEDIUM
6.9 Oct 30

Out-of-bounds heap reads in Blender's .blend file loader let a crafted file crash the application or leak process memory

CVE-2026-119720 MEDIUM
6.8 Oct 30

Opening a crafted .blend file in a vulnerable Blender build causes a heap out-of-bounds read inside read_file_dna() and

CVE-2022-0544 MEDIUM
5.5 Feb 24

An integer underflow in the DDS loader of Blender leads to an out-of-bounds read, possibly allowing an attacker to read

Vendor StatusVendor

SUSE

Severity: Moderate

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