CVE Catalog

CVE-2026-39314

MediumCVSS 4.0
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.15%

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

Summary

OpenPrinting CUPS versions 2.4.16 and prior contain an integer underflow in _ppdCreateFromIPP() (cups/ppd-cache.c). Any unprivileged local user can crash the root cupsd process by supplying a negative job-password-supported IPP attribute. The value passes validation, is cast to size_t (wrapping to ~2^64), and is used as the length argument to memset() on a 33-byte stack buffer, causing an immediate SIGSEGV. Combined with systemd's Restart=on-failure, an attacker can repeat the crash for sustained denial of service.

Risk Assessment

An unprivileged local user can repeatedly crash the root printing service, causing sustained denial of service.

Recommendation

Upgrade CUPS to a version later than 2.4.16 containing the fix; consider limiting Restart=on-failure for cupsd until the update is applied.

Other vulnerabilities in OpenPrinting CUPS

See all
Original NVD description (English source)

OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. In versions 2.4.16 and prior, an integer underflow vulnerability in _ppdCreateFromIPP() (cups/ppd-cache.c) allows any unprivileged local user to crash the cupsd root process by supplying a negative job-password-supported IPP attribute. The bounds check only caps the upper bound, so a negative value passes validation, is cast to size_t (wrapping to ~2^64), and is used as the length argument to memset() on a 33-byte stack buffer. This causes an immediate SIGSEGV in the cupsd root process. Combined with systemd's Restart=on-failure, an attacker can repeat the crash for sustained denial of service.

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