CVE Catalog

CVE-2026-85062

MediumCVSS 6.9
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.29%

22th percentile - higher than 22% of all known CVEs

Summary

Colord is a color manipulation tool that prior to 2.9.4 uses an ambiguous numeric regular expression in synchronous CSS color string matchers, allowing the same digits to be divided between overlapping quantifiers in quadratically many ways when malformed input is rejected. An attacker who can supply an unbounded color string to colord(), getFormat(), isEqual(), mix(), or contrast() can block the processing thread with a multi-kilobyte payload.

Risk Assessment

An attacker can cause a denial of service (DoS) by blocking the processing thread, potentially leading to application unavailability for other users.

Recommendation

It is recommended to update Colord to version 2.9.4 or later, which includes the fix.

Related vulnerabilities

Original NVD description (English source)

Colord is a tiny yet powerful tool for high-performance color manipulations and conversions. Prior to 2.9.4, synchronous CSS color string matchers in src/colorModels/rgbString.ts, src/colorModels/hslString.ts, src/colorModels/hwbString.ts, src/colorModels/lchString.ts, and src/colorModels/cmykString.ts use the ambiguous numeric regular expression ([+-]?\d*.?\d+), allowing the same digits to be divided between overlapping quantifiers in quadratically many ways when malformed input is rejected. An attacker who can supply an unbounded color string to colord(), getFormat(), isEqual(), mix(), or contrast(), including through a request body, JSON field, or uploaded stylesheet, can block the processing thread with a multi-kilobyte payload. The affected matchers are parseRgbaString, parseHslaString, parseHwbaString, parseLchaString, and parseCmykaString. This issue is fixed in version 2.9.4.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS