【缝隙公告】UNIX CUPS远程代码执行缝隙

颁布功夫 2024-09-27


一、缝隙概述

缝霞称

      UNIX CUPS远程代码执行缝隙

CVE   ID

CVE-2024-47076、CVE-2024-47175、CVE-2024-47176、 CVE-2024-47177

缝隙类型

RCE

发现功夫

2024-09-24

缝隙评分

9.9

缝隙等级

高危

攻击向量

网络

所需权限

无

利用难度

低

用户交互

无

PoC/EXP

已公开

在野利用

未发现

 

CUPS(Common UNIX Printing System ,通用Unix 打印系统)是Unix/Linux系统中用于治理打印的沉要工具 ,重要用于治理打印工作、打印要求和打印队列。但并非所有系统都默认启用 CUPS ,激活后它允许推算机充任打印服务器 ,治理打印作业和队列并通过 Internet 打印和谈 (IPP) 支持网络打印。

近日 ,宝运莱官方网站集团VSRC监测到CUPS 打印系统的多个组件中存在多个安全缝隙 ,组成远程代码执行链。当启用cups-browsed 守护法式(默认监听UDP 端口631 ,通常不启用)时 ,未经身份验证的远程攻击者可机关恶意要求利用这些缝隙在指标系统上执行肆意代码 ,目前部门缝隙细节及PoC已公开 ,详情如下:

CVE-2024-47176:CUPS 中cups-browsed蕴含网络打印职能 ,如自动发现打印服务和共享打印机等。cups-browsed <= 2.0.1绑定在 UDP INADDR_ANY:631 上 ,并信赖来自任何起源的任何数据包 ,可能导致 `Get-Printer-Attributes` IPP 要求发送到攻击者节造的 URL。

CVE-2024-47076:Libcupsfilters <= 2.1b1中 ,cfGetPrinterAttributes5 函数无法验证或算帐IPP服务器返回的IPP属性 ,可能导致攻击者节造的数据与CUPS系统的其余部门进行交互。

CVE-2024-47175:libppd<= 2.1b1中 ,函数 ppdCreatePPDFromIPP2 在将 IPP 属性写入一时PPD文件时不会验证或算帐IPP属性 ,可能导致在天生的PPD中注入攻击者节造的数据。

CVE-2024-47177:cups-filters<=2.0.1 foomatic rip允许通过FoomaticRIPCommandLine PPD参数执行肆意号令。

攻击者能够通过以下贱程实现远程代码执行:

l  攻击者向指标系统的UDP端口631发送蕴含恶意URL的数据包。

l  CUPS系统的cups-browsed组件会衔接到该URL ,并要求恶意IPP服务器返回伪造的PPD文件。

l  该PPD文件蕴含恶意的FoomaticRIPCommandLine指令 ,这些指令被写入系统的一时PPD文件中。

l  当用户发送打印作业时 ,CUPS系统会挪用foomatic-rip过滤器 ,并执行PPD文件中的恶意号令。

l  攻击者的号令在指标系统上被执行 ,实现远程代码执行。


二、缝隙复现

Cups RCE.jpg

 

三、影响领域

受影响CUPS组件

CVE-2024-47176: cups-browsed ≤ 2.0.1

CVE-2024-47076: libcupsfilters ≤ 2.1b1

CVE-2024-47175: libppd ≤ 2.1b1

CVE-2024-47177: cups-filters ≤ 2.0.1

受影响系统

由于CUPS 和 cups-browsed 合用于大无数 UNIX 系统 ,这些缝隙可能影响Arch Linux、Debian、Red Hat / Fedora、openSUSE、Slackware、Ubuntu等基于 Unix 且带有 CUPS 服务的系统。

 

四、安全措施

4.1 升级版本

目前上述缝隙暂无相应补丁 ,受影响用户可利用有关缓解措施并在安全更新颁布后升级到最新版本。

下载链接:

https://github.com/OpenPrinting/cups-browsed/releases

l  GNU/Linux 刊行版

参考链接:

https://pkgs.org/download/cups-browsed

l  BSD

参考链接:

https://docs.freebsd.org/en/articles/cups/

l  Google Chromium/ChromeOS

参考链接:

https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/third_party/chromiumos-overlay/net-print/;bpv=1

l  Oracle Solaris

参考链接:

https://docs.oracle.com/cd/E23824_01/html/821-1451/cups-intro.html

 

4.2 一时措施

若非必要 ,建议禁用或删除cups-browsed服务。

在更新可用时实时更新系统上的 CUPS 包;若是系统无法实时更新 ,并且必要依赖cups-browsed服务 ,可通过阻止所有发送到UDP端口631的流量 ,或限度该端口仅可信地址接见。

检测

可使用以下号令查看 cups-browsed 服务的状态 ,若是服务已启用/在运行 ,则系统可能易受攻击:

systemctl status cups-browsed 或者service cups-browsed status

4.3 通用建议

l  定期更新系统补丁 ,削减系统缝隙 ,提升服务器的安全性。

l  加强系统和网络的接见节造 ,批改防火墙战术 ,关关非必要的利用端口或服务 ,削减将危险服务(如SSH、RDP等)露出到公网 ,削减攻击面。

l  使用企业级安全产品 ,提升企业的网络安全机能。

l  加强系统用户和权限治理 ,启用多成分认证机造和最幼权限准则 ,用户和软件权限应维持在最低限度。

l  启用强密码战术并设置为定期批改。

4.4 参考链接

https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/

https://www.redhat.com/en/blog/red-hat-response-openprinting-cups-vulnerabilities

https://github.com/OpenPrinting/cups-browsed/security/advisories/GHSA-rj88-6mr5-rcw8

https://nvd.nist.gov/vuln/detail/CVE-2024-47176

 

五、版本信息

版本

日期

备注

V1.0

2024-09-27

初次颁布

V1.1

2024-09-30

新增缝隙复现

 

 

六、附录

6.1 宝运莱官方网站简介

宝运莱官方网站成立于1996年 ,是由留美博士严望佳女士创建的、占有齐全自主知识产权的信息安全高科技企业。是国内最具实力的信息安全产品、安全服务解决规划的领航企业之一。

公司总部位于北京市中关村软件园宝运莱官方网站大厦 ,公司员工6000余人 ,研发团队1200余人, 技术服务团队1300余人。在全国各省、视注自治区设立分支机构六十多个 ,占有覆盖全国的销售系统、渠路系统和技术支持系统。公司于2010年6月23日在丽江中幼板挂牌上市。(股票代码:002439)

多年来 ,宝运莱官方网站致力于提供拥有国际竞争力的自主创新的安全产品和最佳实际服务 ,援手客户全面提升其IT基础设施的安全性和出产效力 ,为打造和提升国际化的民族信息安全产业领军品牌而不懈致力。

6.2 关于宝运莱官方网站

宝运莱官方网站安全应急响应中心已颁布1000多个缝隙公告微风险预警 ,我们将持续跟踪全球最新的网络安全事务和缝隙 ,为企业的信息安全保驾护航。

关注我们:

image.png