CVE-2026-34980OpenPrinting CUPS 2.4.16及之前版本存在严重安全漏洞。在特定网络配置下,未经授权的攻击者可利用共享PostScript队列,通过发送特制的Print-Job请求,绕过认证机制。攻击者利用服务器对PPD文本解析的缺陷,注入恶意控制记录,最终导致服务器以lp用户身份执行任意系统命令,造成严重的安全风险。
该漏洞源于OpenPrinting CUPS在处理打印作业参数时的逻辑缺陷。当cupsd服务暴露在网络且配置了共享目标队列时,未经授权的攻击者可向共享的PostScript队列发送打印作业。漏洞关键点在于服务器处理`page-border`参数时,接受`textWithoutLanguage`格式输入,并在选项转义和重新解析过程中未能正确处理嵌入的换行符。攻击者利用此特性,构造包含换行符的恶意数据,使得服务器将其解析为受信任的调度程序控制记录(PPD)。随后,攻击者通过发送后续的原始打印作业,触发服务器执行该恶意记录中定义的操作。由于服务器信任该记录,攻击者可诱导服务器以lp用户身份执行系统内任意现有的二进制文件(如/usr/bin/vim),从而在目标系统上实现远程代码执行,完全控制打印服务进程。