Skip to main content

OpenPrinting CUPS EUVDEUVD-2026-95476

| CVE-2026-107888 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-09 mitre GHSA-95mw-jr52-2v5f
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Local user submits job-held-on-create to temporary printer
  2. Exploit
    Temporary-printer cleanup deletes destination without canceling held job
  3. Execution
    cupsdCheckJobs() dereferences NULL from cupsdFindDest()
  4. Impact
    cupsd crashes, all managed queues interrupted

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 CUPS be using temporary printers (auto-created when clients access a shared or network-discovered destination) AND that a job be submitted with the job-held-on-create attribute referencing such a temporary printer. The crash occurs only when temporary-printer cleanup deletes that destination while the held job still references it, so cupsdFindDest() returns NULL during the holding_new_jobs check in cupsdCheckJobs(). Limiting factors: high attack complexity (AC:H) due to the required ordering/timing between held-job submission and automatic printer deletion, dependence on the temporary-printer feature being exercised, and affected versions being CUPS before 2.4.20; impact is confined to denial of service of cupsd and its queues.

Impact

This is a moderate-severity availability-only defect (CVSS 5.1, A:H with C:N/I:N) rather than a top-tier priority. The CVSS vector (AV:L/AC:H/PR:N/UI:N) describes a local attack with high complexity, which is consistent with the described race-like condition: a held job must reference a temporary printer that is then auto-deleted before the job is canceled. There is a notable conflict to flag: the CVSS vector specifies AV:L (local) and PR:N (no privileges), yet the description says 'an unprivileged submission can trigger this' and CUPS job submission commonly occurs over IPP, which could imply a network path - verify the true attack surface with the vendor/GHSA advisory before treating this as purely local. No EPSS score, KEV listing, or POC was supplied; with no public exploit identified at time of analysis and high attack complexity, real-world exploitation risk is currently low-to-moderate and best characterized as targeted/opportunistic DoS rather than widespread. The impact is limited to crashing cupsd and interrupting its managed queues - disruptive but not a confidentiality or integrity compromise.

Exploit ScenarioDerived

A local, low-privilege user submits a print job with the job-held-on-create option targeting a temporary printer (the kind auto-created when accessing a shared/network destination). When temporary-printer cleanup deletes that destination while the held job still references it, cupsdCheckJobs() dereferences the NULL return of cupsdFindDest(), crashing cupsd and halting all its queues. No public exploit code is identified at time of analysis, and the high complexity (AC:H) reflects the specific timing/configuration required.

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 local, low-privileged user crash the cupsd scheduler by submitting a print job with the job-held-on-create attribute that references a temporary printer, which can then be auto-deleted while the held job still references it, triggering a NULL pointer dereference in cupsdCheckJobs(). The crash occurs when cupsdFindDest() returns NULL during the holding_new_jobs check, terminating cupsd and interrupting every queue it manages. Exploitation requires the temporary-printer feature (auto-created for shared or network-discovered destinations) to be in use and depends on timing between held-job submission and automatic printer cleanup, giving high attack complexity (AC:H) and availability-only impact (CVSS 5.1, C:N/I:N/A:H); no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade to OpenPrinting CUPS 2.4.20 or later, the first release outside the affected before-2.4.20 range, and consult the upstream advisory GHSA-qqm8-4q5h-jg55 (https://github.com/OpenPrinting/cups/security/advisories/GHSA-qqm8-4q5h-jg55) for distribution-specific fixed packages. Because the attack path depends on temporary/implicit printers, disabling that feature in cupsd.conf by setting ImplicitClasses No and ImplicitAnyClasses No, and where network discovery is not needed turning browsing off with Browsing Off or narrowing BrowseLocalProtocols, removes the automatic cleanup path that deletes the destination; the trade-off is that clients will no longer auto-discover shared printers. Restricting access to the CUPS socket and TCP port 631 to trusted users or groups shrinks the local attack surface, but is only a partial control since many configurations allow ordinary local users to submit jobs. Restarting cupsd merely recovers from a crash and does not prevent recurrence, so it should not be treated as a fix.

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

The defect is a NULL pointer dereference (CWE-476) inside the CUPS scheduler daemon cupsd, specifically in cupsdCheckJobs(). CUPS creates temporary (implicit) printers when clients access shared or network-discovered destinations, and those destinations are normally cleaned up automatically when they are no longer needed. A job submitted with the job-held-on-create attribute, used to hold a job until the destination exists, remains queued against that temporary printer. If the cleanup path deletes the destination before the held job is processed, cupsdFindDest() returns NULL, and the subsequent check of holding_new_jobs dereferences that NULL pointer, aborting cupsd. The only affected product per the CPE data is openprinting:cups (cpe:2.3:a:openprinting:cups:*:*:*:*:*:*:*:*), meaning all CUPS releases before 2.4.20. The assessed vector is CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H: local access, low privileges required, high attack complexity due to the required ordering between submission and cleanup, no user interaction, no confidentiality or integrity impact, and high availability impact confined to the cupsd process and the print queues it serves.

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 MEDIUM
NVD 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 4.7 MEDIUM

Local job submission needs an unprivileged account (PR:L) and a specific delete-while-held race (AC:H); impact is availability-only (A:H, C/I:N) crashing cupsd.

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

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

3
CVSS changed
Oct 20, 2026 - 21:07 NVD
5.1 (MEDIUM) 5.5 (MEDIUM)
Patch available
Oct 09, 2026 - 06:00 EUVD
CVE Published
Oct 09, 2026 - 04:06 cve.org
MEDIUM 5.1

DescriptionNVD

OpenPrinting CUPS before 2.4.20 contains a NULL pointer dereference in cupsdCheckJobs() when a job marked job-held-on-create refers to a temporary printer that has been automatically deleted. Temporary-printer cleanup can remove the destination without canceling its held jobs, and the scheduler dereferences the NULL result of cupsdFindDest() while checking holding_new_jobs. This terminates cupsd and interrupts all queues managed by that process. In some plausible scenarios, an unprivileged submission can trigger this.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
High
CUPS is the default print subsystem on most Linux and macOS systems
Data Quality
7 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