OpenPrinting pappl-retrofit: Directory traversal in PPD file upload and deletion
Summary
pappl-retrofit, a printer application that provides access to legacy printer drivers, does not properly sanitize user-supplied filenames when uploading or deleting PostScript Printer Description (PPD) files. According to the CVE record, an attacker can use path traversal sequences to upload or delete arbitrary files, which can lead to data corruption, denial of service or arbitrary command execution. Red Hat states that exploitation requires the service to be running and the directory /var/lib/legacy-printer-app/ppd to be manually provisioned. The CVSS vector requires high privileges, which conflicts with the description's unauthenticated attacker; this is unresolved.
Affected
- OpenPrinting pappl-retrofit: 0 through 1.0b2
- Red Hat Enterprise Linux 10: listed as unaffected
- Default installations are not vulnerable according to Red Hat, unless the PPD storage directory is manually created
Fixed in
Unknown.
- Upstream GitHub PR #66 rejects PPD names containing a slash or parent-directory sequence. Its merge and release status is not confirmed.
- Distribution fix status is unknown.
Workaround
- Do not create /var/lib/legacy-printer-app/ppd unless it is required.
- Stop or disable the service if it is not used.
- Restrict network access to the web interface to trusted administrator hosts.
- Review file permissions of the service account.
- Red Hat states that no official mitigation is available for this issue.
Exploitation
Unknown. No public proof-of-concept, CISA KEV listing or vendor statement on in-the-wild exploitation was found. OffSeq lists the flaw as not known to be exploited. The record was published recently, so the status may change.
Our recommendation
- Inventory all hosts running pappl-retrofit or legacy-printer-app, including Fedora, Ubuntu, Arch and source builds.
- Check whether /var/lib/legacy-printer-app/ppd exists and whether the service listens on the network.
- Disable the service or restrict access where it is not needed, until a fixed build is confirmed.
- Recheck the Red Hat advisory, NVD and PR #66 for a merged fix and release version.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- CVE Record CVE-2026-123747 www.cve.org
- Red Hat CVE page CVE-2026-123747 access.redhat.com
- Red Hat Bugzilla 2568110 bugzilla.redhat.com
- OpenWall oss-security post www.openwall.com
- Upstream pappl-retrofit PR #66 github.com
- OffSeq threat radar CVE-2026-123747 radar.offseq.com
Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 11 Nov 2026, 20:36.
Original description (NVD)
A flaw was found in pappl-retrofit. The application fails to properly sanitize user-supplied filenames when handling the upload and deletion of PostScript Printer Description (PPD) files. A remote, unauthenticated attacker can exploit this directory traversal flaw by submitting filenames containing path traversal sequences. This allows the attacker to upload or delete arbitrary files on the system, which can result in data corruption, denial of service, or arbitrary command execution.
Sources
The tracker combines official, freely usable data sources – updated continuously:
- NVD (NIST) – CVEs, rating (CVSS), affected products
- CISA KEV – vulnerabilities confirmed by CISA as actively exploited
- CISA Vulnrichment – CISA assessment (SSVC) in the official CVE record
- FIRST EPSS – probability of exploitation
- Microsoft MSRC – Patch Tuesday: vulnerabilities, severity, updates
- PoC-in-GitHub – public proof-of-concept repositories
- Metasploit (Rapid7) – modules of the Metasploit Framework
- Exploit-DB (OffSec) – archive of public exploits (links only)
- Patch days: official vendor pages (linked per vendor) (Vendor patch days)
This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.
Affected? We can help.
We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.
