Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate/reach IPP service as allowed client
-
DeliveryOpen HTTP connection with partial Send-Document headers
-
ExploitHold connection to suppress job timeouts
-
ExecutionSubmit incomplete Create-Job entries until MaxJobs
-
ImpactLegitimate print submissions rejected (DoS)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
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 (1) a client that is permitted to reach the CUPS IPP/HTTP service and (2) a configuration where Create-Job submission is allowed to that client - i.e., the attacker must be an authorized print submitter (PR:L), not an anonymous outsider. The trigger is holding an incomplete HTTP request containing parsed Send-Document headers open before operation authorization completes, which suppresses submission-timeout processing for all pending jobs. Limiting factors: impact is capped at the MaxJobs limit and is self-correcting once the held connection closes; there is no persistence, no data exposure, and no effect beyond blocking new job submissions. Default MaxJobs settings and access-control lists that restrict who may submit jobs materially reduce real-world exposure. |
| Impact | This is a genuinely low-priority issue despite being a real, well-described flaw. The official CVSS base score is only 3.3, and the vector (C:N/I:N/A:L, Scope Unchanged) correctly reflects that the sole impact is a bounded denial of service - exhaustion of the MaxJobs queue so that new legitimate print submissions are rejected - with no confidentiality or integrity loss and no code execution. There is a notable internal conflict in the signals: the official vector specifies AV:L (local attack vector), but the description explicitly states that 'a client allowed to reach the IPP service' can hold an incomplete HTTP request, which implies network reachability to the IPP/HTTP listener rather than purely local access - this discrepancy should be verified with the vendor advisory, and my independent assessment leans toward AV:N. PR:L is consistent with the requirement that the attacker be an authorized client permitted to submit jobs (Create-Job). No EPSS score, KEV listing, or POC was provided in the input; no public exploit identified at time of analysis. Even absent those signals, the low impact ceiling (a self-healing DoS that ends when the held connection closes) and the authentication/authorization prerequisite make this a routine-patch item rather than an emergency, though CUPS's ubiquity means defenders should still apply the fix in due course. |
| Exploit ScenarioDerived | An attacker who is already an authorized CUPS client (permitted to reach the IPP service and submit jobs) opens an HTTP connection and sends a partial request containing parsed Send-Document headers but never completes it. While that connection is held open, the scheduler suppresses timeout expiry for all other pending incomplete jobs; the attacker opens additional incomplete Create-Job submissions until MaxJobs is reached, after which legitimate print jobs are rejected. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Resource exhaustion in OpenPrinting CUPS (all versions through 2.4.20) lets an authorized print submitter stall the scheduler's job-timeout handling, so incomplete jobs accumulate until MaxJobs is exhausted and further legitimate print submissions are rejected. The defect in cupsdCheckJobs() suppresses submission-timeout processing for every pending job whenever any client connection holds an in-flight Send-Document operation, without matching that connection to the job being examined (CWE-770); per the independent assessment the attack surface is AV:N/AC:L with PR:L, meaning the attacker must already be a principal permitted to reach the IPP/HTTP service and allowed to submit Create-Job requests, not an anonymous outsider. Impact is transient and self-correcting once the held connection closes, with no persistence, data exposure, or effect beyond blocking new jobs; no public exploit code and no CISA KEV activity were identified at time of analysis, and the independent assessment rates this as a genuinely low-priority issue.
RemediationAI
No vendor-released patch version is identified in the available data; consult the OpenPrinting advisory at https://github.com/OpenPrinting/cups/security/advisories/GHSA-hhw5-qqmc-p6rg for the fixed release and upgrade the cupsd scheduler as soon as an exact version is confirmed. As compensating controls with explicit trade-offs: restrict IPP exposure by binding or firewalling the CUPS listener so only trusted subnets reach 631/tcp and 631/udp, which blocks the trigger outright but breaks printing for clients outside those ranges; tighten cupsd.conf with OperationPolicy and Location directives that deny Create-Job and Send-Document to untrusted hosts or print classes, which is more surgical but must be validated against each queue's workflows; reduce MaxJobs (and any per-user/per-class job limits) so an accumulation event saturates later and drains sooner, at the cost of lower concurrent print throughput; and set shorter job submission/cancel timeouts plus scheduler log monitoring for long-lived connections carrying parsed Send-Document headers, which only detects rather than prevents the suppression behavior. Because the assessed access requirement is PR:L, restricting job submission to authenticated or explicitly authorized users (and disabling anonymous printing) materially reduces exposure, though it does not fix the incorrect per-connection scoping in cupsdCheckJobs().
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
CUPS exposes printing over the IPP protocol, carried by HTTP requests handled by the cupsd scheduler. Job creation follows a Create-Job request that allocates a job object in the pending queue, followed by one or more Send-Document operations, and the scheduler periodically calls cupsdCheckJobs() to expire jobs that exceed their submission timeout so stale, half-submitted jobs do not consume the job table indefinitely. The flaw is a scoping error in that timeout pass: it detects that some client connection has a parsed-but-unfinished Send-Document request (headers parsed before operation authorization is completed) and, on that basis alone, skips timeout processing for all pending jobs rather than only for the job associated with that connection. This is CWE-770 (Allocation of Resources Without Limits or Throttling) applied to the pending-job table: a client can hold the request open and pin every incomplete job in the queue, and where Create-Job submission is permitted, incomplete jobs accumulate until MaxJobs is reached, at which point cupsd rejects new submissions. The CPE cpe:2.3:a:openprinting:cups:*:*:*:*:*:*:*:* confirms the affected component is the CUPS server across the entire version range through 2.4.20. The scheduler state is in-memory and per-process, so the condition ends as soon as the held connection is closed or dropped, and there is no cross-restart persistence.
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
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Description implies network reach to the IPP service (AV:N, diverging from vendor AV:L); requires an authorized job submitter (PR:L); only a bounded, self-healing availability impact (A:L).
Primary rating from Vendor (mitre).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
OpenPrinting CUPS through 2.4.20 contains a resource-exhaustion vulnerability in the submission-timeout handling of cupsdCheckJobs(). The scheduler suppresses timeout processing for all pending jobs whenever any client connection has an in-flight Send-Document operation, without matching that connection to the job being examined. A client allowed to reach the IPP service can hold an incomplete HTTP request containing parsed Send-Document headers before operation authorization, preventing unrelated incomplete jobs from expiring. Where Create-Job submission is allowed, incomplete jobs can accumulate until MaxJobs is exhausted and further legitimate print submissions are rejected. The suppression ends when the held connection closes.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
The add_job function in scheduler/ipp.c in cupsd in CUPS before 2.0.3 performs incorrect free operations for multiple-va
Cross-site scripting (XSS) vulnerability in the cgi_puts function in cgi-bin/template.c in the template engine in CUPS b
CUPS 1.4.4, when running in certain Linux distributions such as Debian GNU/Linux, stores the web interface administrator
OpenPrinting CUPS is a standards-based, open source printing system for Linux and other Unix-like operating systems. Rat
Due to failure in validating the length provided by an attacker-crafted PPD PostScript document, CUPS and libppd are sus
OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi
OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi
OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Rated medium severi
OpenPrinting CUPS is an open source printing system. Rated medium severity (CVSS 5.5), this vulnerability is no authenti
The CUPS AppArmor profile incorrectly confined the dnssd backend due to use of hard links. Rated high severity (CVSS 8.8
Integer underflow in the cupsRasterReadPixels function in filter/raster.c in CUPS before 2.0.2 allows remote attackers t
A logic issue was addressed with improved state management. Rated medium severity (CVSS 6.7), this vulnerability is low
EUVD-2026-95469
GHSA-746c-56j9-v8rw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB