VendorsOpenPrintingcupsall versions
Vulnerabilities

OpenPrinting CUPS

Ranked by severity, then by exploit likelihood, unless you sort otherwise. Click a CVE ID for its full record.

25CVEs
CVE-2025-58060
cups has Authentication bypass with AuthType Negotiate
Published 2025-09-11 · Modified
8.0EPSS 0.010
CVE-2026-34990
OpenPrinting CUPS: Local print admin token disclosure using temporary printers
Published 2026-04-03 · Analyzed
7.8EPSS 0.003
CVE-2026-34980
OpenPrinting CUPS: Shared PostScript queue lets anonymous Print-Job requests reach `lp` code execution over the network
Published 2026-04-03 · Analyzed
7.5EPSS 0.017
CVE-2023-32324
OpenPrinting CUPS vulnerable to heap buffer overflow
Published 2023-06-01 · Modified
7.5EPSS 0.015
CVE-2022-26691
A logic issue was addressed with improved state management. This issue is fixed in Security Update 2022-003 Catalina, macOS Monterey 12.3, macOS Big Sur 11.6.5. An application may be able to gain elevated privileges.
Published 2022-05-26 · Modified
7.2EPSS 0.006
CVE-2023-34241
CUPS vulnerable to use-after-free in cupsdAcceptClient()
Published 2023-06-22 · Modified
7.1EPSS 0.014
CVE-2023-4504
OpenPrinting CUPS/libppd Postscript Parsing Heap Overflow
Published 2023-09-21 · Modified
7.0EPSS 0.006
CVE-2024-35235
Cupsd Listen arbitrary chmod 0140777
Published 2024-06-11 · Analyzed
6.7EPSS 0.024
CVE-2025-61915
OpenPrinting CUPS vulnerable to stack based out-of-bound write
Published 2025-11-29 · Analyzed
6.7EPSS 0.005
CVE-2025-58364
cups: Remote DoS via null dereference
Published 2025-09-11 · Modified
6.5EPSS 0.012
CVE-2026-34978
OpenPrinting CUPS: Path traversal in RSS notify-recipient-uri enables file write outside CacheDir/rss (and clobbering of job.cache)
Published 2026-04-03 · Analyzed
6.5EPSS 0.004
CVE-2026-107886
OpenPrinting CUPS before 2.4.20 contains a double-free in printer-class management. When CUPS-Add-Modify-Class replaces an existing class member list, add_class() frees pclass->printers without clearing the pointer. If subsequent validation fails, the class retains the dangling pointer; CUPS-Delete-Class subsequently frees the same allocation in cupsdDeletePrinter(). A client authorized to modify and delete classes can cause scheduler-wide denial of service. The default policy requires @SYSTEM privileges.
Published 2026-10-09 · Analyzed
6.5EPSS 0.002
CVE-2026-27447
OpenPrinting CUPS: Authorization bypass via case-insensitive group-member lookup
Published 2026-04-03 · Analyzed
6.3EPSS 0.003
CVE-2026-39316
CUPS has a use-after-free in `cupsdDeleteTemporaryPrinters` via dangling subscription pointer
Published 2026-04-07 · Analyzed
6.2EPSS 0.002
CVE-2026-39314
CUPS has an integer underflow in `_ppdCreateFromIPP` causes root cupsd crash via negative `job-password-supported`
Published 2026-04-07 · Analyzed
6.2EPSS 0.002
CVE-2026-55480
CUPS copy_model() creates a predictable PPD tempfile without O_EXCL/O_NOFOLLOW (symlink TOCTOU, lp → root)
Published 2026-10-15 · Analyzed
5.7EPSS 0.002
CVE-2025-58436
OpenPrinting CUPS slow client can halt cupsd, leading to a possible DoS attack
Published 2025-11-29 · Analyzed
5.5EPSS 0.002
CVE-2026-107890
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.
Published 2026-10-09 · Analyzed
5.5EPSS 0.001
CVE-2026-107885
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.
Published 2026-10-09 · Analyzed
5.5EPSS 0.001
CVE-2026-107888
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.
Published 2026-10-09 · Analyzed
5.5EPSS 0.001
CVE-2026-41079
OpenPrinting CUPS: Heap out-of-bounds read in SNMP supply-level polling leaks stack memory to authenticated users
Published 2026-04-24 · Analyzed
5.4EPSS 0.004
CVE-2026-61702
OpenPrinting CUPS: root-side banner file disclosure
Published 2026-10-15 · Modified
5.3EPSS 0.004
CVE-2026-34979
OpenPrinting CUPS: Heap overflow in `get_options()`
Published 2026-04-03 · Analyzed
5.3EPSS 0.004
CVE-2026-55453
CUPS ipp backend status-line injection can update queue PPD and lead to conditional RCE as lp via foomatic-rip
Published 2026-10-15 · Analyzed
3.3EPSS 0.002
CVE-2026-55467
CUPS fax option values bypass the CVE-2026-34980 control-character sanitizer (incomplete fix)
Published 2026-10-15 · Analyzed
2.5EPSS 0.002