一、 基本情况
CUPS是一个开源的打印系统,用于Linux和其他类UNIX操作系统。CUPS使用Internet Printing Protocol(IPP)来实现本地和网络打印机的打印功能。cups-browsed是一个开源的打印服务组件,它是Common UNIX Printing System(CUPS)的一部分。cups-browsed负责在本地网络上自动发现和添加打印机,使用mDNS(多播DNS)或DNS-SD(DNS服务发现)协议来侦测网络上的打印设备。它使得用户能够无需手动配置即可使用网络打印机。
二、漏洞描述
近日,发现cups-browsed远程代码执行漏洞(CVE-2024-47176),该漏洞是由于cups-browsed服务在处理网络打印任务时,会绑定到UDP端口631的INADDR_ANY地址,从而信任来自任何来源的数据包。这会导致未经身份验证的远程攻击者可以利用该漏洞发送特制的数据包,触发恶意请求到攻击者控制的URL,从而在目标系统上执行任意命令。利用此漏洞需要启用cups-browsed服务(Ubuntu Desktop环境下默认启用),且需要受害者主动使用该恶意IPP服务器配置的打印机设备进行打印操作。目前该漏洞技术细节和POC已公开,鉴于此漏洞影响范围较大,建议大家尽快做好自查及防护。
威胁类型:代码执行。
技术类型:数据验证不恰当。
利用条件:无。
危害描述:该漏洞可能导致攻击者完全控制受影响的系统,包括访问敏感数据、执行任意命令或进行进一步的网络攻击。
三、 影响版本
cups-browsed <= 2.0.1
四、 修复建议
由于公开披露时间较早,目前尚无针对该漏洞的补丁。
为了在补丁发布之前缓解这些缺陷的影响,建议禁用并从易受攻击的系统中移除cups-browsed。此外,CUPS 设置为监听UDP 端口631,因此建议阻止所有到UDP 端口631 的流量。
在高可用性场景中,建议将BrowseRemoteProtocols 指令值从默认的“dnssd cups”更改为“none”。
地址:中国·西藏拉萨市城关区圣陶南路88号 | 邮政编码:850007
校办公室:0891-6823591 招生就业办公室:0891-6822775
