Skip to main content

OpenColorIO CVE-2026-42450

| EUVDEUVD-2026-38769 HIGH
Classic Buffer Overflow (CWE-120)
2026-06-24 GitHub_M
8.4
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious .spi3d file with oversized LUT token
  2. Delivery
    Deliver via asset pipeline or download
  3. Exploit
    Victim loads file in OCIO-backed app
  4. Execution
    sscanf %s overflows 64-byte stack buffer
  5. Persist
    Corrupt stack / hijack control flow
  6. Impact
    Crash or code execution in host process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Buffer copy size validation
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

Exploitation requires the victim to load a crafted .spi3d LUT file through OpenColorIO's file parser on a non-Windows platform (the description states the overflow occurs on non-Windows; Windows is noted as not affected by this overflow). The specific trigger is a LUT data line whose token exceeds the 64-byte destination buffer, read from the 4096-byte lineBuffer via sscanf %s at FileFormatSpi3D.cpp:163. Limiting factors: the attacker needs no authentication (PR:N) but does need user/pipeline interaction to open or process the malicious file (UI:A), the affected version must be earlier than 2.5.2, and the attack is local/file-based (AV:L) rather than remotely network-triggerable.

Impact

The vendor CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H, base 8.4) characterizes this as a local, low-complexity, unauthenticated issue that requires victim interaction (UI:A) - i.e., the attacker does not need an account, but a user or pipeline must open/process the malicious .spi3d file, which is the dominant limiting factor. There is no CISA KEV listing and no public exploit identified at time of analysis, and no EPSS score was provided, so there is no signal of active or imminent mass exploitation. The realistic risk is therefore moderate: high technical impact (full C/I/A on the local process) and trivial complexity, but gated by the need to deliver and have the victim load a crafted file, making it better suited to targeted supply-chain or asset-poisoning attacks (e.g., a malicious LUT distributed through a VFX asset pipeline) than to opportunistic remote attack. Note the framing as 'local' (AV:L) is appropriate because the input is file-based rather than network-delivered, even though the file could originate remotely.

Exploit ScenarioDerived

An attacker crafts a malicious .spi3d LUT file with an overly long data token and distributes it through a shared VFX asset library, project deliverable, or downloaded look pack. When an artist or an automated render pipeline opens the file in an OCIO-backed application on Linux or macOS, the oversized token overflows a 64-byte stack buffer by roughly 4000 bytes, corrupting the stack and potentially leading to crash or code execution in the host process. No public exploit code has been identified, and successful exploitation depends on the victim choosing to load the file (UI:A).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Jun 24, 2026

Stack buffer overflow in OpenColorIO's .spi3d LUT parser allows a crafted color-lookup file to corrupt memory in any application that loads it. The flaw in FileFormatSpi3D.cpp reads attacker-controlled data from a 4096-byte line into 64-byte stack buffers via unbounded sscanf %s, permitting an overflow of roughly 4000 bytes on non-Windows platforms. It affects all OCIO 1.x and 2.x releases prior to 2.5.2 and, while no public exploit has been identified, the same unsafe pattern was found across the .spi3d, .spi1d, .cube, and .lut parsers.

RemediationAI

Vendor-released patch: OpenColorIO 2.5.2, which is ABI compatible with 2.5.1 and fixes the issue via PR #2307 ('Improve LUT loading checks'); upgrade to v2.5.2 or rebuild/relink any application that embeds OCIO against this version (https://github.com/AcademySoftwareFoundation/OpenColorIO/releases/tag/v2.5.2, advisory GHSA-rxp3-rrgx-f547). Note that the same PR also remediates three sibling advisories (GHSA-66xr-9rgw-v6m8, GHSA-28jr-x9w2-5pc4, GHSA-fgx7-35rr-5mx2) covering the .spi1d, .cube, and .lut parsers, so partial fixes are not advisable. Where immediate upgrade is impractical, restrict ingestion of untrusted LUT files: only load .spi3d/.spi1d/.cube/.lut assets from trusted sources, validate or sandbox LUT-parsing steps in automated pipelines, and treat externally supplied color assets as untrusted input - the trade-off is added friction in asset-sharing workflows but it directly removes the attacker-controlled-file delivery path.

Affected VersionsENISA

OpenColorIO < 2.5.2

Affected Packages

euvd opencolorio fix: 2.5.2

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

OpenColorIO (OCIO) is the de facto color-management framework for visual effects and animation, embedded in DCC applications such as Maya, Nuke, Blender, and many renderers, where it loads LUT (look-up table) files to transform color data. The root cause is CWE-120 (classic buffer overflow / improper restriction of operations within memory buffer bounds): at FileFormatSpi3D.cpp:163 the parser uses sscanf with an unbounded %s conversion to read tokens from a 4096-byte lineBuffer into fixed 64-byte stack arrays, so no length check constrains the copy. The CPE cpe:2.3:a:academysoftwarefoundation:opencolorio:*:*:* confirms the affected component is the OCIO library itself rather than any single host application, meaning every product statically or dynamically linking a vulnerable OCIO version inherits the flaw.

Know when Opencolorio 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 (GitHub_M) PRIMARY 8.4 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.8 HIGH

File-parsing flaw triggered by opening a crafted LUT, so AV:L and UI:R with PR:N; the stack overflow can yield full local process compromise, giving C/I/A:H.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Jun 24, 2026 - 15:02 EUVD
CVE Published
Jun 24, 2026 - 13:20 cve.org
HIGH 8.4

DescriptionCVE.org

OpenColorIO is a color management framework for visual effects and animation. Prior to version 2.5.2, FileFormatSpi3D.cpp:163 uses sscanf with %s into 64-byte stack buffers when parsing LUT data lines. Input comes from lineBuffer[4096], so a crafted .spi3d file can overflow by ~4000 bytes on non-Windows. Version 2.5.2 fixes the issue.

Executive ViewAI

Why It Matters

OpenColorIO, which manages color processing in media production and visualization applications across the organization, can be exploited through specially crafted color files to execute arbitrary code. The vulnerability affects all current in-use versions (1.x and 2.x prior to 2.5.2) and presents risk to any system accepting external visual content or user-supplied files. With no public exploit identified but no vendor patch currently available, the organization faces a critical security gap requiring immediate control implementation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Whitelist color file sources and disable loading from external or untrusted locations; (2) Implement application-level validation to restrict .spi3d, .spi1d, .cube, and .lut file formats; (3) Segment affected systems on restricted network zones; (4) Deploy applications using OpenColorIO in isolated containers with minimal host access; (5) Establish mandatory security review for externally-sourced color files; (6) Enable comprehensive logging and alerting on color file access and processing events.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
industry-standard color library embedded in many VFX/animation tools
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed

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