OpenPrinting CUPS is an open source printing system for Linux and other Unix-like operating systems. Prior to 2.4.20, the backend/ipp.c quote_string() function preserves carriage-return and line-feed characters in a remote printer-controlled marker-message before report_attr() writes the value to the scheduler status stream. The scheduler can parse an injected newline as a separate PPD: control line and persist an attacker-selected PPD keyword. The reporter demonstrated that a later print job on a Foomatic-backed queue could consume an injected FoomaticRIPCommandLine value and execute in the filter context as lp. This issue is fixed in version 2.4.20.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-74",
"CWE-77",
"CWE-78"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55453.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:openprinting:cups:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "2.4.20"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "806e1b483096c51d59432468f4afdd7387d81dd7"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "d41cf0616688721e9d435d54118c4c8a36ed596a"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v2.4.20",
"range": [
{
"fixed": "ef80eeaea51430a055948240eea3f28ef5354edf"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-55453.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"41067780982250293306668202666179391576",
"254489134790580924363406091842730697593",
"205412475102394285225101579054131718926",
"206603954577595800703188794141938698796",
"24797886226383621995945595426545241844",
"42983454520051377784331154603027525393",
"333424659996185838724322519475931039526"
],
"threshold": 0.9
},
"id": "CVE-2026-55453-4903f8bf",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openprinting/cups/commit/806e1b483096c51d59432468f4afdd7387d81dd7",
"target": {
"file": "backend/ipp.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "96244148601532417331063727454939067776",
"length": 534
},
"id": "CVE-2026-55453-b2136794",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openprinting/cups/commit/806e1b483096c51d59432468f4afdd7387d81dd7",
"target": {
"file": "backend/ipp.c",
"function": "quote_string"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"41067780982250293306668202666179391576",
"254489134790580924363406091842730697593",
"205412475102394285225101579054131718926",
"206603954577595800703188794141938698796",
"24797886226383621995945595426545241844",
"42983454520051377784331154603027525393",
"333424659996185838724322519475931039526"
],
"threshold": 0.9
},
"id": "CVE-2026-55453-d0dcd401",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openprinting/cups/commit/d41cf0616688721e9d435d54118c4c8a36ed596a",
"target": {
"file": "backend/ipp.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "96244148601532417331063727454939067776",
"length": 534
},
"id": "CVE-2026-55453-e2faa91b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openprinting/cups/commit/d41cf0616688721e9d435d54118c4c8a36ed596a",
"target": {
"file": "backend/ipp.c",
"function": "quote_string"
}
}
]
"2026-10-28T11:14:50Z"