CVE-2026-107886
OpenPrinting CUPS before 2.4.20 contains a double-free in printer-class management. When CUPS-Add...
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.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- High
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
2.3
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.
- Record
CVE-2026-107886- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
EUVDEUVD-2026-95470
2.3
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.
- Record
EUVD-2026-95470- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-39g6-9jhp-qp3g
2.3
OpenPrinting CUPS before 2.4.20 contains a double-free in printer-class management. When CUPS-Add...
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.
- Record
GHSA-39g6-9jhp-qp3g- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
NVD
2.3
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.
- Record
CVE-2026-107886- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-415
- Updated
- 2026-11-02
OSVBELL-CVE-2026-107886
6.5
- Record
BELL-CVE-2026-107886- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSV
2.3
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.
- Record
CVE-2026-107886- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2026-107886
6.5
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.
- Record
DEBIAN-CVE-2026-107886- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-4517
5.8
cups security update
CUPS is the standards-based, open source printing system developed by Apple Inc. for UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.
Security Fix(es):
When a printer is added or modified with a model PPD, the cupsd scheduler (running as root) calls copy_model() in scheduler/ipp.c, which writes the driver-generated PPD to a temporary file. The tempfile path is fully predictable (/number>.ppd, where con->number is the sequential client connection id) and is opened with open(tempfile, O_WRONLY | O_CREAT | O_TRUNC, 0600) — without O_EXCL and without O_NOFOLLOW. TempDir (/var/spool/cups/tmp) is mode 01770 root:lp, i.e. writable by the lp group that print filters run under. An lp-group process can pre-plant a symlink at the predicted path pointing at any root-owned file; root follows the symlink and truncates/overwrites the target, giving an lp → root arbitrary-file-write primitive. The codebase's own cups/tempfile.c opens temporaries safely with O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW; copy_model() is the inconsistent outlier.(CVE-2025-55480)
An argument injection flaw was found in CUPS. When email notification is configured, the CUPS scheduler accepts printer subscription requests that supply a mailto notify-recipient-uri. The mailto notifier passes the recipient address to the configured sendmail program without ensuring it cannot be interpreted as command-line options. A remote attacker who can reach the CUPS service could supply a crafted recipient value starting with "-" to influence sendmail behavior. Successful exploitation depends on the installed mail transfer agent and CUPS network exposure, and may lead to execution of attacker-controlled commands with the privileges of the CUPS service user.(CVE-2026-105326)
A flaw was found in CUPS. When processing embedded job ticket comments within documents, the service improperly handles specific IPP attributes, causing an unhandled null pointer dereference. An unauthenticated attacker permitted to submit jobs to a shared printer queue can send a crafted Internet Printing Protocol (IPP) request to crash the print daemon, resulting in a temporary Denial of Service (DoS) for all printing services.(CVE-2026-107655)
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.(CVE-2026-107885)
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.(CVE-2026-107886)
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…
- Record
OESA-2026-4517- CVSS 3.1
- 5.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-4518
5.8
cups security update
CUPS is the standards-based, open source printing system developed by Apple Inc. for UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.
Security Fix(es):
When a printer is added or modified with a model PPD, the cupsd scheduler (running as root) calls copy_model() in scheduler/ipp.c, which writes the driver-generated PPD to a temporary file. The tempfile path is fully predictable (/number>.ppd, where con->number is the sequential client connection id) and is opened with open(tempfile, O_WRONLY | O_CREAT | O_TRUNC, 0600) — without O_EXCL and without O_NOFOLLOW. TempDir (/var/spool/cups/tmp) is mode 01770 root:lp, i.e. writable by the lp group that print filters run under. An lp-group process can pre-plant a symlink at the predicted path pointing at any root-owned file; root follows the symlink and truncates/overwrites the target, giving an lp → root arbitrary-file-write primitive. The codebase's own cups/tempfile.c opens temporaries safely with O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW; copy_model() is the inconsistent outlier.(CVE-2025-55480)
An argument injection flaw was found in CUPS. When email notification is configured, the CUPS scheduler accepts printer subscription requests that supply a mailto notify-recipient-uri. The mailto notifier passes the recipient address to the configured sendmail program without ensuring it cannot be interpreted as command-line options. A remote attacker who can reach the CUPS service could supply a crafted recipient value starting with "-" to influence sendmail behavior. Successful exploitation depends on the installed mail transfer agent and CUPS network exposure, and may lead to execution of attacker-controlled commands with the privileges of the CUPS service user.(CVE-2026-105326)
A flaw was found in CUPS. When processing embedded job ticket comments within documents, the service improperly handles specific IPP attributes, causing an unhandled null pointer dereference. An unauthenticated attacker permitted to submit jobs to a shared printer queue can send a crafted Internet Printing Protocol (IPP) request to crash the print daemon, resulting in a temporary Denial of Service (DoS) for all printing services.(CVE-2026-107655)
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.(CVE-2026-107885)
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.(CVE-2026-107886)
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…
- Record
OESA-2026-4518- CVSS 3.1
- 5.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-4519
5.8
cups security update
CUPS is the standards-based, open source printing system developed by Apple Inc. for UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.
Security Fix(es):
When a printer is added or modified with a model PPD, the cupsd scheduler (running as root) calls copy_model() in scheduler/ipp.c, which writes the driver-generated PPD to a temporary file. The tempfile path is fully predictable (/number>.ppd, where con->number is the sequential client connection id) and is opened with open(tempfile, O_WRONLY | O_CREAT | O_TRUNC, 0600) — without O_EXCL and without O_NOFOLLOW. TempDir (/var/spool/cups/tmp) is mode 01770 root:lp, i.e. writable by the lp group that print filters run under. An lp-group process can pre-plant a symlink at the predicted path pointing at any root-owned file; root follows the symlink and truncates/overwrites the target, giving an lp → root arbitrary-file-write primitive. The codebase's own cups/tempfile.c opens temporaries safely with O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW; copy_model() is the inconsistent outlier.(CVE-2025-55480)
An argument injection flaw was found in CUPS. When email notification is configured, the CUPS scheduler accepts printer subscription requests that supply a mailto notify-recipient-uri. The mailto notifier passes the recipient address to the configured sendmail program without ensuring it cannot be interpreted as command-line options. A remote attacker who can reach the CUPS service could supply a crafted recipient value starting with "-" to influence sendmail behavior. Successful exploitation depends on the installed mail transfer agent and CUPS network exposure, and may lead to execution of attacker-controlled commands with the privileges of the CUPS service user.(CVE-2026-105326)
A flaw was found in CUPS. When processing embedded job ticket comments within documents, the service improperly handles specific IPP attributes, causing an unhandled null pointer dereference. An unauthenticated attacker permitted to submit jobs to a shared printer queue can send a crafted Internet Printing Protocol (IPP) request to crash the print daemon, resulting in a temporary Denial of Service (DoS) for all printing services.(CVE-2026-107655)
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.(CVE-2026-107885)
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.(CVE-2026-107886)
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…
- Record
OESA-2026-4519- CVSS 3.1
- 5.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2026-4520
5.8
cups security update
CUPS is the standards-based, open source printing system developed by Apple Inc. for UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.
Security Fix(es):
When a printer is added or modified with a model PPD, the cupsd scheduler (running as root) calls copy_model() in scheduler/ipp.c, which writes the driver-generated PPD to a temporary file. The tempfile path is fully predictable (/number>.ppd, where con->number is the sequential client connection id) and is opened with open(tempfile, O_WRONLY | O_CREAT | O_TRUNC, 0600) — without O_EXCL and without O_NOFOLLOW. TempDir (/var/spool/cups/tmp) is mode 01770 root:lp, i.e. writable by the lp group that print filters run under. An lp-group process can pre-plant a symlink at the predicted path pointing at any root-owned file; root follows the symlink and truncates/overwrites the target, giving an lp → root arbitrary-file-write primitive. The codebase's own cups/tempfile.c opens temporaries safely with O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW; copy_model() is the inconsistent outlier.(CVE-2025-55480)
An argument injection flaw was found in CUPS. When email notification is configured, the CUPS scheduler accepts printer subscription requests that supply a mailto notify-recipient-uri. The mailto notifier passes the recipient address to the configured sendmail program without ensuring it cannot be interpreted as command-line options. A remote attacker who can reach the CUPS service could supply a crafted recipient value starting with "-" to influence sendmail behavior. Successful exploitation depends on the installed mail transfer agent and CUPS network exposure, and may lead to execution of attacker-controlled commands with the privileges of the CUPS service user.(CVE-2026-105326)
A flaw was found in CUPS. When processing embedded job ticket comments within documents, the service improperly handles specific IPP attributes, causing an unhandled null pointer dereference. An unauthenticated attacker permitted to submit jobs to a shared printer queue can send a crafted Internet Printing Protocol (IPP) request to crash the print daemon, resulting in a temporary Denial of Service (DoS) for all printing services.(CVE-2026-107655)
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.(CVE-2026-107885)
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.(CVE-2026-107886)
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…
- Record
OESA-2026-4520- CVSS 3.1
- 5.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2026:81410
5.1
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:81410- CVSS 3.1
- 5.1 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-107886
2.3
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.
- Record
UBUNTU-CVE-2026-107886- CVSS 3.1
- 2.3 Low
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:L - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSVAZL-106893 No score
CVE-2026-107886 affecting package cups 2.4.19-2
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.
- Record
AZL-106893- Updated
- 2026-11-05
OSVCLSA-2026-1791849789 No score
Fix CVE(s): CVE-2026-107885, CVE-2026-107886, CVE-2026-107888
- SECURITY UPDATE: NULL pointer dereference on held jobs
- debian/patches/CVE-2026-107888.patch: abort a held job whose destination printer or class has gone away instead of dereferencing a NULL printer in scheduler/job.c cupsdCheckJobs(); backport of upstream commit c5fc041ca0a211f8e69854907be7b55f56955659
- CVE-2026-107888
- SECURITY UPDATE: double free in printer-class management
- debian/patches/CVE-2026-107886.patch: clear the class printers pointer after freeing it in scheduler/ipp.c add_class(); backport of upstream commit 13bc9d4f8d695403d54469cc3c8b675e34a7037f
- CVE-2026-107886
- SECURITY UPDATE: resource exhaustion via held Send-Document requests
- debian/patches/CVE-2026-107885.patch: bound the time an in-flight Send-Document may delay the submission timeout to MultipleOperationTimeout in scheduler/ipp.c, scheduler/job.c and scheduler/job.h; backport of upstream commit 3bb26257e343d2da2bee12bcc1e7a9b283fe4bec
- CVE-2026-107885
- Record
CLSA-2026-1791849789- Updated
- 2026-11-02
OSVCLSA-2026-1791915424 No score
cups: Fix of 4 CVEs
- CVE-2026-107885: prevent clients from holding multiple open print jobs beyond the configured timeout
- CVE-2026-107886: prevent a scheduler crash when modifying a class
- CVE-2026-107888: prevent a scheduler crash when a held job destination disappears
- CVE-2026-107890: filter group separators from job creation requests
- Record
CLSA-2026-1791915424- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cupsAzure Linux:3 |
through 2.4.19-2 | None known |
cupsAlpaquita:23 |
2.4.2-r2 up to 2.4.20-r0 | 2.4.20-r0 |
cupsAlpaquita:25 |
2.4.11-r1 up to 2.4.20-r0 | 2.4.20-r0 |
cupsAlpaquita:stream |
2.4.2-r5 up to 2.4.20-r0 | 2.4.20-r0 |
cupsTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-bsdTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-clientTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-commonTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-core-driversTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-daemonTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
Show 37 moreShow less
| Package | Affected | Fixed |
|---|---|---|
cups-ipp-utilsTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-ppdcTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cups-server-commonTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
libcups2TuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
libcups2-devTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
libcupsimage2TuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
libcupsimage2-devTuxCare:Ubuntu:20.04 From an advisory covering 3 CVEs |
before 2.3.1-9ubuntu1.9+tuxcare.els4 | 2.3.1-9ubuntu1.9+tuxcare.els4 |
cupsTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-clientTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-develTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-filesystemTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-ipptoolTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-libsTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-lpdTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cups-printerappTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 1:2.3.3op2-16.el9_2.1.tuxcare.els16 | 1:2.3.3op2-16.el9_2.1.tuxcare.els16 |
cupsDebian:12 |
All versions, plus listed versions 2.4.10-12.4.10-22.4.10-32.4.10-42.4.14-1 Show 23 moreShow less2.4.15-12.4.16-12.4.17-12.4.18-12.4.2-32.4.2-3+deb12u12.4.2-3+deb12u22.4.2-3+deb12u32.4.2-3+deb12u42.4.2-3+deb12u52.4.2-3+deb12u62.4.2-3+deb12u72.4.2-3+deb12u82.4.2-3+deb12u92.4.2-42.4.2-52.4.2-62.4.20-12.4.7-12.4.7-1.12.4.7-1.22.4.7-22.4.7-3 |
None known |
cupsDebian:13 |
All versions, plus listed versions 2.4.10-32.4.10-3+deb13u12.4.10-3+deb13u22.4.10-42.4.14-1 Show 5 moreShow less2.4.15-12.4.16-12.4.17-12.4.18-12.4.20-1 |
None known |
cupsDebian:14 |
All versions, plus listed versions 2.4.10-32.4.10-42.4.14-12.4.15-12.4.16-12.4.17-12.4.18-12.4.20-1 |
None known |
cupsopenEuler:24.03-LTS-SP1 From an advisory covering 10 CVEs |
before 2.4.7-18.oe2403sp1 | 2.4.7-18.oe2403sp1 |
cupsopenEuler:24.03-LTS-SP3 From an advisory covering 10 CVEs |
before 2.4.7-20.oe2403sp3 | 2.4.7-20.oe2403sp3 |
cupsopenEuler:24.03-LTS-SP4 From an advisory covering 10 CVEs |
before 2.4.7-20.oe2403sp4 | 2.4.7-20.oe2403sp4 |
cupsopenEuler:22.03-LTS-SP4 From an advisory covering 9 CVEs |
before 2.4.0-25.oe2203sp4 | 2.4.0-25.oe2203sp4 |
cupsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-clientRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-filesystemRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-ipptoolRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-lpdRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cups-printerappRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:2.4.19-4.5.hum1 | 0:2.4.19-4.5.hum1 |
cupsUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.1.0-4ubuntu32.1.0-52.1.0-62.1.0-6ubuntu12.1.0-7 Show 28 moreShow less2.1.2-12.1.2-22.1.3-12.1.3-1build12.1.3-32.1.3-42.1.3-4ubuntu0.22.1.3-4ubuntu0.32.1.3-4ubuntu0.42.1.3-4ubuntu0.52.1.3-4ubuntu0.62.1.3-4ubuntu0.72.1.3-4ubuntu0.82.1.3-4ubuntu0.92.1.3-4ubuntu0.102.1.3-4ubuntu0.112.1.3-4ubuntu0.11+esm12.1.3-4ubuntu0.11+esm22.1.3-4ubuntu0.11+esm32.1.3-4ubuntu0.11+esm42.1.3-4ubuntu0.11+esm52.1.3-4ubuntu0.11+esm62.1.3-4ubuntu0.11+esm72.1.3-4ubuntu0.11+esm82.1.3-4ubuntu0.11+esm92.1.3-4ubuntu0.11+esm112.1.3-4ubuntu0.11+esm122.1.3-4ubuntu0.11+esm13 |
None known |
cupsUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.2.4-7ubuntu22.2.5-22.2.6-22.2.6-32.2.6-4 Show 22 moreShow less2.2.6-52.2.7-1ubuntu12.2.7-1ubuntu22.2.7-1ubuntu2.12.2.7-1ubuntu2.22.2.7-1ubuntu2.32.2.7-1ubuntu2.42.2.7-1ubuntu2.52.2.7-1ubuntu2.62.2.7-1ubuntu2.72.2.7-1ubuntu2.82.2.7-1ubuntu2.92.2.7-1ubuntu2.102.2.7-1ubuntu2.10+esm12.2.7-1ubuntu2.10+esm22.2.7-1ubuntu2.10+esm32.2.7-1ubuntu2.10+esm42.2.7-1ubuntu2.10+esm52.2.7-1ubuntu2.10+esm62.2.7-1ubuntu2.10+esm72.2.7-1ubuntu2.10+esm92.2.7-1ubuntu2.10+esm10 |
None known |
cupsUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.2.12-2ubuntu12.3.0-62.3.0-72.3.0-7ubuntu12.3.1-1ubuntu1 Show 16 moreShow less2.3.1-22.3.1-42.3.1-72.3.1-9ubuntu12.3.1-9ubuntu1.12.3.1-9ubuntu1.22.3.1-9ubuntu1.32.3.1-9ubuntu1.42.3.1-9ubuntu1.52.3.1-9ubuntu1.62.3.1-9ubuntu1.72.3.1-9ubuntu1.82.3.1-9ubuntu1.92.3.1-9ubuntu1.9+esm12.3.1-9ubuntu1.9+esm32.3.1-9ubuntu1.9+esm4 |
None known |
cupsUbuntu:22.04:LTS |
All versions, plus listed versions 2.3.3op2-7ubuntu22.4.1op1-1ubuntu12.4.1op1-1ubuntu22.4.1op1-1ubuntu32.4.1op1-1ubuntu4 Show 14 moreShow less2.4.1op1-1ubuntu4.12.4.1op1-1ubuntu4.22.4.1op1-1ubuntu4.42.4.1op1-1ubuntu4.62.4.1op1-1ubuntu4.72.4.1op1-1ubuntu4.82.4.1op1-1ubuntu4.92.4.1op1-1ubuntu4.102.4.1op1-1ubuntu4.112.4.1op1-1ubuntu4.122.4.1op1-1ubuntu4.152.4.1op1-1ubuntu4.162.4.1op1-1ubuntu4.202.4.1op1-1ubuntu4.21 |
None known |
cupsUbuntu:24.04:LTS |
All versions, plus listed versions 2.4.6-0ubuntu32.4.7-1.2ubuntu22.4.7-1.2ubuntu32.4.7-1.2ubuntu72.4.7-1.2ubuntu7.1 Show 7 moreShow less2.4.7-1.2ubuntu7.22.4.7-1.2ubuntu7.32.4.7-1.2ubuntu7.42.4.7-1.2ubuntu7.72.4.7-1.2ubuntu7.92.4.7-1.2ubuntu7.132.4.7-1.2ubuntu7.14 |
None known |
cupsUbuntu:26.10 |
All versions, plus listed versions 2.4.16-1ubuntu12.4.16-1ubuntu3 |
None known |
cupsUbuntu:26.04:LTS |
All versions, plus listed versions 2.4.12-0ubuntu32.4.12-0ubuntu52.4.16-1ubuntu12.4.16-1ubuntu1.22.4.16-1ubuntu1.3 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-107886 is a low vulnerability (CVSS 2.3) in Openprinting Cups, published October 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 15th percentile. Fixed in cups 2.4.20-r0.
References
github.com/OpenPrinting/cups/security/advisories/GHSA-pwg4-pv39-8c22
nvd.nist.gov/vuln/detail/CVE-2026-107886
github.com/advisories/GHSA-39g6-9jhp-qp3g
docs.bell-sw.com/security/cves/CVE-2026-107886
errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1791849789.html
nvd.nist.gov/vuln/detail/CVE-2026-107885
Show 36 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-107888
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1791915424.html
nvd.nist.gov/vuln/detail/CVE-2026-107890
github.com/CVEProject/cvelistV5/tree/main/cves/2026/107xxx/CVE-2026-107886.json
github.com/OpenPrinting/cups
security-tracker.debian.org/tracker/CVE-2026-107886
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4517
nvd.nist.gov/vuln/detail/CVE-2025-55480
nvd.nist.gov/vuln/detail/CVE-2026-105326
nvd.nist.gov/vuln/detail/CVE-2026-107655
nvd.nist.gov/vuln/detail/CVE-2026-55453
nvd.nist.gov/vuln/detail/CVE-2026-55467
nvd.nist.gov/vuln/detail/CVE-2026-61702
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4518
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4519
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4520
access.redhat.com/errata/RHSA-2026:81410
access.redhat.com/security/cve/CVE-2026-107885
access.redhat.com/security/cve/CVE-2026-107886
access.redhat.com/security/cve/CVE-2026-107888
access.redhat.com/security/cve/CVE-2026-107890
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_81410.json
bugzilla.redhat.com/show_bug.cgi?id=2548357
cve.org/CVERecord?id=CVE-2026-107885
github.com/OpenPrinting/cups/security/advisories/GHSA-hhw5-qqmc-p6rg
bugzilla.redhat.com/show_bug.cgi?id=2548356
cve.org/CVERecord?id=CVE-2026-107886
bugzilla.redhat.com/show_bug.cgi?id=2548360
cve.org/CVERecord?id=CVE-2026-107888
github.com/OpenPrinting/cups/security/advisories/GHSA-qqm8-4q5h-jg55
bugzilla.redhat.com/show_bug.cgi?id=2548358
cve.org/CVERecord?id=CVE-2026-107890
github.com/OpenPrinting/cups/security/advisories/GHSA-wjc4-qhjr-5m5x
ubuntu.com/security/CVE-2026-107886
Left out here: the rest of 4 source descriptions. The JSON record has them.