CVE-2025-58436OpenPrinting CUPS是一个开源的打印系统,广泛应用于Linux和类Unix操作系统中。该漏洞影响CUPS 2.4.15之前的所有版本。漏洞源于cupsd守护进程在处理客户端连接时缺乏有效的资源管理和超时机制。当恶意客户端连接到cupsd后,以极低速率(如每秒仅发送1字节数据)发送消息时,会导致cupsd进程被阻塞在该连接上,无法响应其他合法客户端的请求。这种低带宽拒绝服务攻击使得整个打印服务变得不可用,严重影响了系统的可用性和可靠性。攻击者无需任何认证或特殊权限即可实施此攻击,只需能够与cupsd服务建立网络连接即可。该漏洞已被修复,版本2.4.15中增加了相应的资源管理和超时控制机制。
该漏洞的根本原因在于cupsd守护进程在处理客户端连接时缺少适当的资源限制和超时机制。当客户端连接建立后,cupsd会为每个连接分配资源并等待客户端完成请求。如果客户端故意以极慢的速度发送数据(例如每秒1字节),cupsd将长时间保持与该客户端的连接状态,导致其他请求排队等待。在高并发场景下,这种行为会迅速耗尽cupsd的可连接数限制,使得整个打印服务对其他用户不可用。攻击者可以利用这一点,通过单个慢速连接持续占用cupsd资源,实现对打印服务的拒绝服务攻击。这种攻击方式对攻击者资源要求极低,但效果显著,属于典型的低带宽DoS攻击。修复版本2.4.15中通过引入连接超时和资源限制机制来解决此问题。