Skip to main content
CVE-2025-64503VulnerabilityPublished

CVE-2025-64503: OpenPrinting cups-filters · Out-of-bounds Write

Affects OpenPrinting cups-filtersSource CVE Database V5

0

Not known to be exploited · CVSS 4.0 Medium : upgrade to 2.1.2 when convenient.

Data as of 25 Oct 2026, 19:02 UTC

CVSS 3.1 base score
4.0Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.2% chance of exploitation in 30 days – higher than 13% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 2.1.2
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 12 Nov 2025

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2026-10-25.

What to do

Upgrade openprinting/cups-filters to 2.1.2.

Affected software

ProductAffectedFixed in
GitHubopenprinting/cups-filterspkg:github/openprinting/cups-filtersOther threatsAffected
  • <2.1.2
Fixed in
  • 2.1.2

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

European organizations should immediately upgrade cups-filters to version 1.28.18 or later and libcupsfilters to 2.1.2 or later to apply the official patch that addresses the integer overflow and buffer allocation issues. Until upgrades can be performed, restrict local access to printing services and limit PDF submissions to trusted users to reduce exposure. Implement monitoring and alerting on printing service crashes or abnormal behavior that could indicate exploitation attempts. Employ application whitelisting or sandboxing for the pdftoraster tool to contain potential impacts. Review and harden print server configurations to minimize attack surface, including disabling unnecessary backends or filters. Conduct internal audits to identify systems running vulnerable versions and prioritize patching based on criticality. Educate users about submitting only trusted print jobs and consider network segmentation to isolate print servers from less trusted endpoints. Finally, maintain up-to-date backups of print server configurations and logs to facilitate recovery and forensic analysis if needed.

Description

cups-filters contains backends, filters, and other software required to get the cups printing service working on operating systems other than macos. In cups-filters prior to 1.28.18, by crafting a PDF file with a large `MediaBox` value, an attacker can cause CUPS-Filter 1.x’s `pdftoraster` tool to write beyond the bounds of an array. First, a PDF with a large `MediaBox` width value causes `header.cupsWidth` to become large. Next, the calculation of `bytesPerLine = (header.cupsBitsPerPixel * header.cupsWidth + 7) / 8` overflows, resulting in a small value. Then, `lineBuf` is allocated with the small `bytesPerLine` size. Finally, `convertLineChunked` calls `writePixel8`, which attempts to write to `lineBuf` outside of its buffer size (out of bounds write). In libcupsfilters, the maintainers found the same `bytesPerLine` multiplication without overflow check, but the provided test case does not cause an overflow there, because the values are different. Commit 50d94ca0f2fa6177613c97c59791bde568631865 contains a patch, which is incorporated into cups-filters version 1.28.18.

References

Community reviews

Loading reviews…