5 月 8 日消息。继 Copy Fail 之后,Linux 内核再次曝出严重本地提权漏洞,研究人员将其命名为 Dirty Frag。与 Copy Fail 机制类似,任何本地用户只需运行一个程序,即可在不依赖特定系统条件或时序触发的情况下瞬间获取 root 权限。这是一个纯逻辑漏洞。

01

这一次,范围更广,窗口更长

Dirty Frag 的影响范围几乎覆盖 2017 年以来的所有主流 Linux 发行版:Ubuntu 24/26、Arch、RHEL、OpenSUSE、CentOS Stream、Fedora、Alma,以及微软的 WSL2。

DirtyFrag影响范围

漏洞于 4 月 30 日向 Linux 内核团队报告,原本计划有序披露,但一名"无关第三方"打破了信息禁令,导致漏洞细节在补丁尚未准备就绪时已公开流传。

这意味着从漏洞曝光到修复,这段没有补丁保护的窗口期是完全暴露的。相比 Copy Fail,Dirty Frag 的危险程度更高。

对企业来说,这带出一个更关键的问题:你的安全控制措施,此刻真的在工作吗?

02

机制拆解:两个链式漏洞,一条通往 root 的路

Dirty Frag 在技术层面利用了 IPSec 相关模块中的零拷贝操作缺陷,由两个链式漏洞组成:

  • xfrm-ESP Page Cache Write 漏洞(内核提交 cac2661c53f3,引入于 2017 年)

  • RxRPC Page-Cache Write 漏洞内核提交 2dc334f1a63a

链式漏洞利用

由于 Ubuntu 的 AppArmor 会封堵第一个漏洞,攻击者的概念验证代码(PoC)会自动链式调用第二个完成提权,整个过程无需任何额外条件

这种"自适应链式利用"结构,意味着常见的 MAC 强制访问控制机制在这里失去了屏障作用,漏洞利用路径并不因此中断,只是切换了入口。

攻击行为映射至 MITRE ATT&CK 框架:

  • T1068 - 漏洞利用提权:利用操作系统内核漏洞将权限从普通用户提升至 root

03

缓解方案:禁用三个内核模块

由于暂无内核补丁,官方建议的临时缓解措施是禁用 esp4、esp6 和 rxrpc 三个模块——这三个模块均与 IPSec 网络相关,大多数生产服务器默认不会使用,执行以下命令可完成缓解:

sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true"

执行前建议确认当前环境是否依赖 IPSec VPN 或相关网络功能,以评估缓解操作对业务的影响。

04

企业防御框架:三步走

截至 2026 年 5 月 12 日,Linux 主线内核已发布官方修复补丁,各大主流发行版正在陆续推送安全更新。在所有服务器完成官方补丁部署前的真空期,企业安全防线仍然极其脆弱,以下是一个可操作的分层响应框架:

第一步:资产排查与影响范围确认

统计环境中运行 2017 年以来 Linux 内核版本的服务器数量,重点关注:面向互联网的 Linux 主机、多租户容器宿主机、使用 WSL2 的 Windows 端点。

第二步:执行缓解操作,并验证执行结果

禁用三个模块的操作本身简单,但覆盖全量资产依赖完整的配置管理能力。对于使用配置管理工具(如 Ansible、Chef、Salt)的团队,缓解脚本应纳入统一推送,而非依赖手动逐台执行。执行后需确认模块已真正卸载,而非仅写入配置文件。

三步走防御框架

第三步:验证现有防御控制是否对本地提权行为具备检测能力

禁用模块之后并不意味着万事大吉——类似机制的内核漏洞并非孤例,Copy Fail 刚消停,Dirty Frag 随即出现。更关键的问题是:当攻击者已经在主机上以普通用户身份运行程序时,你的 EDR 和 HIDS 以及基于审计日志的 SIEM 是否能识别进程提权行为?

目前,塞讯智能安全验证平台的攻击规则库已收录 Dirty Frag 漏洞的验证规则。企业团队可直接在真实环境中执行本地提权验证场景,由平台自动收集 EDR、HIDS、SIEM 等安全产品或平台的响应告警,与验证动作进行比对,确认防御控制是否真实生效——而不是依赖供应商的"支持声明"自行判断。

图片

Dirty Frag 的利用不需要任何先决条件,只需要一个本地用户账号。

假设攻击者已经通过钓鱼邮件在你的某台服务器上获得了普通用户 shell,从那一刻起到获取 root 权限,你的防御体系有多少时间、多少层拦截机会?

这个问题的答案,你是否已经用真实数据验证过?

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐