PeditCOW:通过投毒缓存二进制,获得根权限"

admin 2026-10-20 12:50:11 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Pedit COW:通过投毒缓存二进制,获得根权限

Swati Khandelwal
Swati Khandelwal

代码卫士

2026年6月29日 16:40
北京

在小说阅读器读本章

去阅读

  聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

Linux内核流量控制子系统中存在一个被称为 “pedit COW” 的漏洞CVE-2026-46331,可能导致本地非特权用户在受影响系统上获取 root 权限。

该漏洞是数据包编辑动作 (act\_pedit) 中的一个越界写入漏洞,会破坏共享的页缓存内存。该漏洞在6月16日获得CVE编号后一天内,公开的可利用代码就已出现。Red Hat 将该漏洞评级为“重要”。

该利用代码不触碰磁盘上的文件,而是会在内存中污染 setuid root 二进制文件(/bin/su)的缓存副本,注入一段小载荷,然后以 root 身份运行该被篡改的镜像。当 root shell 已经打开时,文件完整性检查仍然显示一切正常。

利用该漏洞需要两个条件,即act\_pedit 可被加载,且非特权用户命名空间处于开启状态,从而为攻击者提供触发漏洞所需的命名空间本地网络能力(CAP\_NET\_ADMIN)。该漏洞在 RHEL 和 Debian 目标系统上进行了测试,均满足这两个条件。

漏洞工作原理

Linux 的流量控制工具可以使用名为 pedit 的动作来改写传输中的数据包头部。负责此功能的内核函数 tcf\_pedit\_act(),本应在编辑数据前制作一份私有副本,即标准的写时复制模式。但该函数只检查了一次可写范围,且是在最终偏移量确定之前检查,部分编辑键只有在运行时才能解析其偏移量。当这种情况发生时,写入操作会落到私有复制区域之外,导致内核修改的是共享的页缓存页面,而非私有副本。如果该页面属于某个已缓存文件,则该文件的内存镜像就会被破坏。

这种模式并不陌生。Dirty Pipe、Copy Fail、DirtyClone 和 Dirty Frag 都有相似的结构:内核快速路径写入了一个它并不独占的页面,而页缓存承担了后果。该漏洞模式的新颖之处在于入口点。非特权用户可以在用户命名空间内部配置 tc 动作,这为他们提供了利用漏洞所需的 CAP\_NET\_ADMIN 能力。

受影响系统

披露 PoC 的作者报告称,在 RHEL 10 和 Debian 13(trixie)上可实现从非特权到 root 的利用,这些系统默认开启了非特权用户命名空间。Ubuntu 24.04 需要通过仍允许用户命名空间的 AppArmor 配置文件来路由执行。Ubuntu 26.04 默认阻止了该路径,因为其 AppArmor 配置文件限制了非特权用户命名空间,尽管底层内核仍然存在漏洞。

各厂商的修复方案有所不同:

  • Debian 已通过其安全渠道修复了 trixie。Debian 11 和 12 仍被列为易受攻击。
  • Ubuntu表示受支持版本18.04 至 26.04 均易受攻击。
  • Red Hat 列出 RHEL 8、9 和 10 受影响;RHEL 7 未列入公告。

应对措施

安装修复后的内核并重启。优先处理那些“本地用户”并不等同于“可信用户”的系统:多租户主机、CI/CD 运行环境、Kubernetes 节点、构建工作节点,以及共享的研究或实验室机器。

如果暂时无法修复,可采取两种缓解措施阻断利用链。在不需要 tc pedit 规则的系统上,检查该模块是否在使用中(lsmod | grep act\_pedit),然后阻止加载:

echo 'install act\_pedit /bin/true' | sudo tee /etc/modprobe.d/disable-act\_pedit.conf

或者,禁用非特权用户命名空间(RHEL 上设置 user.max\_user\_namespaces=0,Debian/Ubuntu 上设置 kernel.unprivileged\_userns\_clone=0)。这样做虽然能移除利用漏洞所需的命名空间本地能力,但会破坏无根容器、部分 CI 沙箱以及沙箱化浏览器的运行。因此应首先先进行测试。

由于该写入操作的目标是缓存内存,因此文件完整性检查可能无法发现该操作。清理页缓存(echo 3 > /proc/sys/vm/drop\_caches)可以清除被污染的内存镜像,但对攻击者已经打开的 root shell 无能为力。用户应将该主机视为已被攻陷。

该修复方案于五月底就已提交到 netdev 邮件列表,当时被描述为常规的数据损坏补丁。该漏洞可被利用的细节在公开邮件列表中存在了数周,但一直没有 CVE 编号,也没有安全警告。CVE 编号在修复方案于 6 月 16 日合并时分配,而武器化的 PoC 代码在一天之内随之出现。对于内核页缓存损坏类漏洞而言,等待扫描器规则更新实在太慢。

开源卫士试用地址:https://oss.qianxin.com/#/login

代码卫士试用地址:https://sast.qianxin.com/#/login


推荐阅读

漏洞Dirty COW:影响Linux系统以及安卓设备

Ubunntu 高危漏洞可导致攻击者获得根权限

数百万台Exim 服务器被曝严重缺陷,可导致攻击者以根权限远程执行命令

最新软件供应链事件概览:Red Hat npm 包遭劫持;投毒 Claude Code;OpenAI Codex 认证令牌被盗

Axios npm 包遭投毒,发动供应链攻击

原文链接

https://thehackernews.com/2026/06/new-linux-pedit-cow-exploit-enables.html

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

 觉得不错,就点个 “在看” 或 \"赞” 吧~


PeditCOW:通过投毒缓存二进制,获得根权限" 网络安全文章

PeditCOW:通过投毒缓存二进制,获得根权限"

文档分析了Linux内核流量控制子系统中的peditCOW漏洞(CVE-2026-46331),该越界写入漏洞可被非特权用户利用获取root权限。文章详细解释了漏洞机理、受影响系统(如RHEL、Debian)及缓解措施(更新内核或禁用相关模块/命名空间),并指出该漏洞已被武器化,需优先处理多租户环境。
DirtyClone:Linux内核新漏洞,通过克隆的数据包获得根权限" 网络安全文章

DirtyClone:Linux内核新漏洞,通过克隆的数据包获得根权限"

DirtyClone(CVE-2026-43503)是Linux内核DirtyFrag家族中的权限提升漏洞,攻击者可通过克隆网络数据包破坏文件支持的内存获取root权限。该漏洞利用需要CAP_NET_ADMIN权限,影响多租户服务器、容器主机等系统。补丁已于5月21日合入主线,建议立即更新内核或通过限制非特权用户命名空间、禁用相关内核模块作为临时缓解措施。
一周三城!四叶草安全亮相全国行业盛会" 网络安全文章

一周三城!四叶草安全亮相全国行业盛会"

四叶草安全近期密集亮相西安、北京、杭州三地行业盛会,展示其AI+安全全生命周期管理体系及针对智能体时代的安全解决方案,包括AI驱动的漏洞挖掘与智能威胁检测平台。公司通过主题演讲分享下一代主动防御体系新范式,并参与生态共建联盟,荣膺生态共创奖,彰显其在AI安全领域的技术实力与行业影响力,致力于以攻击者思维和AI技术护航数字经济发展。
Amazon的AI编程助手高危漏洞可导致代码执行和敏感云环境访问" 网络安全文章

Amazon的AI编程助手高危漏洞可导致代码执行和敏感云环境访问"

AmazonQAI编程助手的VSCode扩展存在高危漏洞CVE-2026-12957和CVE-2026-12958,攻击者通过恶意配置文件可自动执行任意代码并窃取AWS凭据等敏感信息。漏洞源于未经用户同意自动加载MCP服务器配置且衍生进程继承完整环境变量。[![](https://search-img-drcn.dbankcdn.com/tmp/upload/ic_public/ic_public_connection%252x.png?light=0A59F7&dark=5291FF)亚马逊](http
评论:0   参与:  0