Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious .spi3d file with oversized LUT token
-
DeliveryDeliver via asset pipeline or download
-
ExploitVictim loads file in OCIO-backed app
-
Executionsscanf %s overflows 64-byte stack buffer
-
PersistCorrupt stack / hijack control flow
-
ImpactCrash 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
Same weakness CWE-120 – Classic Buffer Overflow
View allSame technique Buffer Overflow
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-38769
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB