Skip to main content

Little Cms Color Engine EUVDEUVD-2026-23668

| CVE-2026-41254 HIGH
Incorrect Behavior Order (CWE-696)
2026-04-18 mitre GHSA-hc77-37fq-x324
7.5
CVSS 3.1 · NVD
Temporal: 4.0
View

Attack ChainAIDerived

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

  1. Access
    Create malicious ICC profile with oversized dimensions
  2. Delivery
    Deliver profile to target system (local upload or pre-positioned file)
  3. Exploit
    Trigger application to load/process profile
  4. Execution
    Calculate CubeSize with integer overflow
  5. Persist
    Corrupt heap buffer allocation
  6. Impact
    Information disclosure or crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Incorrect behavior order
Exploitation Conditions

Exploitation requires local access to the system and processing of a specially-crafted ICC color profile file by an application linking the vulnerable lcms2 library. The specific condition is when lcms2 constructs a LUT (lookup table) with sufficiently large dimension values that cause integer overflow in the CubeSize multiplication before the overflow check is applied. Non-default configuration is NOT a prerequisite - default behavior of processing any ICC profile makes the system vulnerable if the profile contains malicious dimensions. The vulnerability does NOT require network access, elevated privileges (PR:N), or user interaction beyond the normal operation of color profile processing. Exploitation is limited by: (1) high complexity of crafting a valid exploitable profile, (2) requirement that the target application must parse untrusted ICC profiles, (3) local-only attack vector limiting reach, and (4) need to know or reverse-engineer the memory layout to achieve information disclosure or code execution beyond denial of service.

Impact

CVSS 4.0 (CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L) indicates local attack vector with high complexity, no authentication required, no user interaction, and limited impact to confidentiality and availability only. The local-only attack vector significantly constrains real-world risk compared to network-accessible vulnerabilities. EPSS score not provided, preventing quantitative exploitation probability assessment. KEV status unknown - no confirmation of active exploitation by CISA. However, public technical analysis and GitHub commits indicate upstream awareness and remediation. The high complexity requirement (AC:H) suggests successful exploitation requires specific conditions or trigger files, reducing likelihood of accidental exploitation. Integrity impact is none (I:N), limiting damage scope. Real-world risk assessment: moderate priority for applications processing untrusted ICC profiles on multi-user systems or containers, but low urgency for standard desktop/server deployments with controlled color profile inputs. The combination of local-only attack vector and high complexity indicates this is a real vulnerability requiring patching but not an emergency severity issue.

Exploit ScenarioDerived

An attacker crafts a malicious ICC color profile file with large cube dimension values (e.g., dimensions > 256) designed to cause integer overflow in the CubeSize calculation. A local user or application on the same system processes this profile (e.g., through image editing software, color management system, or a web application running in a container), triggering the overflow. The resulting buffer overflow corrupts adjacent memory, potentially leaking sensitive data or crashing the application.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 18, 2026

Integer overflow in Little CMS (lcms2) version 2.18 and earlier allows local attackers to trigger a buffer overflow via CubeSize calculation in cmslut.c, where the overflow check occurs after rather than before multiplication. This can result in memory corruption leading to information disclosure or denial of service with low complexity requirements. No active exploitation in CISA KEV confirmed at time of analysis, but proof-of-concept technical details are publicly available.

RemediationAI

Upgrade Little CMS (lcms2) to a version incorporating commits da6110b1d14abc394633a388209abd5ebedd7ab0 and e0641b1828d0a1af5ecb1b11fe22f24fceefd4bc, which move the overflow check before the multiplication operation. For packaged installations, update via your distribution's package manager (apt-get, yum, brew, or equivalent) when patched versions become available - as of now, verify that your distribution has released a patched version. For applications directly embedding lcms2, rebuild with the fixed source. If immediate patching is not possible, restrict processing of ICC color profiles to trusted sources only: disable automatic profile loading from untrusted user uploads, validate profile provenance cryptographically, or sandbox color profile processing in a separate process with limited privileges. Note that restricting profile sources reduces exploit surface but may limit legitimate color management functionality depending on application requirements. Monitor the GitHub repository (https://github.com/mm2/Little-CMS) and the GHSA advisory for patched release versions.

Affected VersionsENISA

little cms color engine 0 ≤2.18

Affected Packages

euvd little_cms_color_engine 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

Little CMS (lcms2) is a widely-used open-source color management library that processes ICC color profiles and LUT (lookup table) data. The vulnerability exists in the CubeSize calculation logic within cmslut.c, where an integer multiplication operation can overflow before validation checks are applied. The affected CPE (cpe:2.3:a:littlecms:little_cms_color_engine) indicates the Little CMS Color Engine component across affected versions. CWE-696 (Incorrect Behavior Order: Validation Before Use) identifies the root cause: the code multiplies dimensions without first verifying that the result will fit within integer bounds, then checks for overflow on the already-overflowed value. This is a classic order-of-operations vulnerability where the check is rendered ineffective due to two's-complement wraparound. The vulnerability manifests in LUT construction, typically triggered when processing specially-crafted ICC color profile files that specify large dimensional values.

Know when Little Cms Color Engine 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

NVD PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CIRCL (temporal) 4.0 MEDIUM
SUSE HIGH
Red Hat 6.1 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
Severity Changed
Oct 26, 2026 - 21:23 NVD
MEDIUM HIGH
CVSS changed
Oct 26, 2026 - 21:23 NVD
4.0 (MEDIUM) 7.5 (HIGH)
CVE Published
Apr 18, 2026 - 06:43 nvd
MEDIUM 4.0

DescriptionNVD

Little CMS (lcms2) through 2.18 has an integer overflow in CubeSize in cmslut.c because the overflow check is performed after the multiplication.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High

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 Yes
EPSS 0.0%
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· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
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: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Micro 5.3 Fixed
SUSE Linux Enterprise Micro 5.4 Fixed
SUSE Linux Enterprise Micro 5.5 Fixed

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