Skip to main content

OpenPrinting CUPS CVE-2026-107890

| EUVDEUVD-2026-95477 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-09 mitre GHSA-q6rw-m9p2-pjq2
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Reach accepting/enabled cupsd queue
  2. Exploit
    Submit crafted Print-Job with repeated IPP group tags
  3. Execution
    NULL name dereferenced in get_options()/ipp_length() strlen()
  4. Impact
    cupsd terminates, all queues disrupted

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that cupsd be reachable by the attacker and that a target queue be enabled, accepting jobs, and support the submitted document format; the attacker must be able to send a Print-Job IPP request carrying repeated IPP group tags. Anonymous (unauthenticated) submission is only possible when the listener and access-control configuration explicitly permit it - otherwise valid credentials/authorization to submit jobs are needed, which is the primary limiting factor. Default CUPS deployments frequently bind only to the local loopback interface, which restricts reachability to local users unless remote listening and sharing have been enabled, further limiting realistic remote exposure.

Impact

This is a low-severity denial-of-service issue and does not represent an urgent priority for most environments. The provided CVSS base score is 3.3 (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L), reflecting no confidentiality or integrity impact and only limited availability loss. There is no public exploit identified at time of analysis, no CISA KEV listing, and no EPSS score was supplied in the input, so there is no signal of active or probable exploitation. One signal conflict must be stated explicitly: the input CVSS vector is AV:L (local) with PR:L, yet the description repeatedly frames the attack in network terms - 'when the client can reach the scheduler' and 'anonymous submission is possible when permitted by listener and access-control configuration' - which implies that a network-reachable, permissively configured cupsd could be hit remotely and even unauthenticated. The AV:L/PR:L scoring is therefore likely conservative and may understate exposure for internet- or LAN-reachable instances; verify the intended attack vector against the GHSA advisory. Even so, the impact is a recoverable service crash (cupsd terminates, interrupting all print queues until restart) rather than code execution or data exposure, so real-world risk is modest and bounded to printing availability.

Exploit ScenarioDerived

An attacker who can submit print jobs to a reachable, enabled, accepting CUPS queue sends a single crafted IPP Print-Job request containing repeated IPP group tags. During job startup cupsd dereferences a NULL attribute name and crashes, taking down all print queues on the host until the service is restarted. No public proof-of-concept exploit was identified at time of analysis, and exploitation requires the ability to reach and submit to the scheduler.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 09, 2026

Denial of service in OpenPrinting CUPS before 2.4.20 lets a crafted Print-Job IPP request terminate the cupsd scheduler, taking every queue it serves offline with it. Repeated IPP group tags cause the parser to create unnamed separator attributes (IPP_TAG_ZERO) that add_job() re-tags as IPP_TAG_JOB; when the job starts, get_options()/ipp_length() calls strlen() on the NULL attribute name and crashes the daemon (CWE-476). The vendor scores this 3.3 on a local vector, while our assessment rates it CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, since an attacker who can reach the scheduler and submit to an enabled, accepting queue supporting the submitted document format can cause it; PR:L in the assessed vector indicates authenticated access is normally required, with anonymous submission possible only where listener and access-control configuration explicitly allow it. No public exploit code was identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV); this is a low-severity availability issue rather than an urgent priority for most environments.

RemediationAI

Upgrade to OpenPrinting CUPS 2.4.20 or later, which is the version that resolves the NULL pointer dereference per the vendor advisory at https://github.com/OpenPrinting/cups/security/advisories/GHSA-wjc4-qhjr-5m5x; the primary fix is the patched scheduler, so pulling the updated package from your distribution vendor should be treated as the complete remedy. Where an immediate upgrade is not possible, reduce the attack surface by binding cupsd to the loopback interface and disabling remote sharing (the Listen and Browsing directives in cupsd.conf, or the equivalent sharing toggle in the web UI) so only local users can reach the scheduler - the trade-off is that legitimate network printing stops working. Enforce authentication and authorization for job submission (Require user directives, AuthType configuration, and restricting the <Location /> blocks) rather than permitting anonymous Print-Job requests; this does not help against a local authenticated user or a misconfigured anonymous listener, and it may break automated print clients that rely on fallback anonymous submission. Additionally, disable unneeded document formats and filters so fewer job types can reach the vulnerable startup path, and confine cupsd with systemd sandboxing, AppArmor, or SELinux profiles to limit the blast radius of a daemon crash. Note that restarting cupsd restores availability only until another crafted request arrives, so restart-based recovery is not a mitigation; the upgrade remains the only durable fix. The issue is not confirmed actively exploited (CISA KEV) and no public exploit code was identified at time of analysis, so patch scheduling can follow normal maintenance windows in low-exposure environments.

Affected VersionsENISA

cups 0 <2.4.20

Affected Packages

euvd cups fix: 2.4.20

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

CUPS (Common Unix Printing System) is the standard print spooler for Linux and other Unix-like platforms, with cupsd as the scheduler that receives IPP (Internet Printing Protocol) traffic - normally on TCP 631 when remote listening is enabled, otherwise only through the local domain socket. IPP encodes attributes into ordered groups delimited by group tags such as operation attributes and job attributes, with an end-of-attributes tag closing the message. In this defect, an IPP job-creation request containing repeated group tags causes the protocol parser to synthesize unnamed separator attributes tagged IPP_TAG_ZERO for each redundant group boundary. The scheduler's add_job() routine converts these separators into IPP_TAG_JOB entries that carry no name string, and later, during job startup, get_options()/ipp_length() walks the option list and applies strlen() to each attribute name, dereferencing the NULL name. That is a classic CWE-476 NULL pointer dereference, and because it occurs in the main scheduler process, the fault takes down cupsd and disrupts all queues rather than only the targeted job. The CPE cpe:2.3:a:openprinting:cups:*:*:*:*:*:*:*:* covers every release prior to the fixed 2.4.20 build; the assessed impact is availability-only (C:N/I:N/A:H), with no data confidentiality or integrity effect and no indication of memory corruption beyond the described dereference. Vendor advisory: https://github.com/OpenPrinting/cups/security/advisories/GHSA-wjc4-qhjr-5m5x.

Know when Cups 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 (mitre) PRIMARY LOW
NVD 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Description shows the scheduler is reached over the network to submit a job (AV:N) with low job-submit privilege (PR:L, anonymous possible), and killing cupsd fully halts all printing (A:H).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 3.3 LOW

Primary rating from Vendor (mitre).

CVSS VectorNVD

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

Lifecycle Timeline

4
Severity Changed
Oct 20, 2026 - 21:07 NVD
LOW MEDIUM
CVSS changed
Oct 20, 2026 - 21:07 NVD
3.3 (LOW) 5.5 (MEDIUM)
Patch available
Oct 09, 2026 - 06:00 EUVD
CVE Published
Oct 09, 2026 - 04:10 cve.org
LOW 3.3

DescriptionNVD

OpenPrinting CUPS before 2.4.20 contains a NULL pointer dereference caused by repeated IPP group tags in job-creation requests. IPP parsing creates unnamed separator attributes with IPP_TAG_ZERO, but add_job() converts these separators to IPP_TAG_JOB. During job startup, get_options()/ipp_length() subsequently calls strlen() on a NULL attribute name, terminating cupsd and disrupting all queues. A single crafted Print-Job request can trigger the crash when the client can reach the scheduler and submit jobs to an accepting, enabled queue supporting the submitted document format. Anonymous submission is possible when permitted by listener and access-control configuration.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Ubiquitous
CUPS is the default printing system on macOS and most Linux distributions
Data Quality
6 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Cups

View all
CVE-2015-1158 CRITICAL POC
10.0 Jun 26

The add_job function in scheduler/ipp.c in cupsd in CUPS before 2.0.3 performs incorrect free operations for multiple-va

CVE-2015-1159 MEDIUM POC
4.3 Jun 26

Cross-site scripting (XSS) vulnerability in the cgi_puts function in cgi-bin/template.c in the template engine in CUPS b

CVE-2012-5519 HIGH POC
7.2 Nov 20

CUPS 1.4.4, when running in certain Linux distributions such as Debian GNU/Linux, stores the web interface administrator

CVE-2023-34241 HIGH POC
7.1 Jun 22

OpenPrinting CUPS is a standards-based, open source printing system for Linux and other Unix-like operating systems. Rat

CVE-2023-4504 HIGH POC
7.0 Sep 21

Due to failure in validating the length provided by an attacker-crafted PPD PostScript document, CUPS and libppd are sus

CVE-2025-61915 MEDIUM POC
6.7 Nov 29

OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi

CVE-2025-58364 MEDIUM POC
6.5 Sep 11

OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi

CVE-2025-58436 MEDIUM POC
5.5 Nov 29

OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi

CVE-2023-32324 MEDIUM POC
5.5 Jun 01

OpenPrinting CUPS is an open source printing system. Rated medium severity (CVSS 5.5), this vulnerability is no authenti

CVE-2018-6553 HIGH
8.8 Aug 10

The CUPS AppArmor profile incorrectly confined the dnssd backend due to use of hard links. Rated high severity (CVSS 8.8

CVE-2014-9679 MEDIUM
6.8 Feb 19

Integer underflow in the cupsRasterReadPixels function in filter/raster.c in CUPS before 2.0.2 allows remote attackers t

CVE-2022-26691 MEDIUM
6.7 May 26

A logic issue was addressed with improved state management. Rated medium severity (CVSS 6.7), this vulnerability is low

Vendor StatusVendor

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