CVE-2025-12744CVE-2025-12744是存在于ABRT(自动错误报告工具)守护进程中的一个高危安全漏洞。ABRT是Red Hat Enterprise Linux等Linux发行版中常用的自动Bug报告工具,用于收集和报告系统崩溃信息。该漏洞源于ABRT在处理用户提供的挂载信息时存在安全缺陷。具体来说,ABRT从不受信任的用户输入中复制最多12个字符,并将这些数据直接插入到shell命令(如docker inspect %s)中执行,而没有进行任何适当的验证或清理。这使得本地非特权用户可以通过精心构造包含shell元字符的恶意载荷,注入任意命令。当ABRT守护进程以root权限执行这些命令时,攻击者可以实现完整的本地权限提升,获得系统最高权限。该漏洞的CVSS评分为8.8,属于高危级别,攻击向量为本地,需要低权限,但无需用户交互即可实现攻击。
该漏洞的核心问题在于ABRT守护进程对用户输入的信任和不当处理。在ABRT的代码逻辑中,当处理与docker相关的操作时,系统会调用docker inspect命令来检查容器信息。问题出在ABRT将用户提供的挂载路径信息直接拼接到shell命令字符串中,而没有对输入进行安全性检查。由于ABRT通常以root权限运行,攻击者只需要提供一个包含shell元字符(如分号、管道符、反引号等)的恶意输入,即可实现命令注入。例如,攻击者可以构造类似'; cat /etc/shadow > /tmp/pwned #'的载荷,当ABRT执行docker inspect %s时,实际执行的命令会变成docker inspect '; cat /etc/shadow > /tmp/pwned #,导致攻击者指定的命令被以root权限执行。这种攻击方式利用了Linux shell的元字符解析特性,通过注入额外的命令来实现任意代码执行。