GRO Frag 是第七个 Copy Fail 类漏洞,它能提供 root 权限。 Linux

内核中第七个漏洞(1、2-3、4、5、6)的利用程序已公开。 Linux该漏洞允许非特权本地用户通过覆盖页面缓存中的数据来获取 root 权限。目前尚未分配 CVE 编号,除漏洞利用代码外,尚无其他相关信息。修复方案仅以补丁的形式提供,该补丁于 5 月 20 日发布,并于 5 月 21 日被主线内核接受。 Linux (内核维护版本尚未发布)。

通用接收卸载 (GRO) 技术的实现中存在一个漏洞,该技术用于加速分段数据包的处理。该漏洞是由 skb_gro_receive() 函数中的零拷贝机制错误引起的,该函数直接修改页面缓存中的数据以避免不必要的缓冲。当设置了 SKBFL_MANAGED_FRAG_REFS 标志时,shinfo->frags 字段中对已释放内存页的引用存储过程被跳过。随后,该字段被附加到另一个 skb 中,而引用计数器并未更改,从而导致释放后使用 (use-after-free) 访问。攻击者利用此漏洞通过操纵 io_uring 缓冲区指针来覆盖页面缓存中的数据。

该攻击在启用了 io_uring 子系统(io_uring_disabled=0)的系统上是可行的。要使该漏洞利用生效,系统必须存在一个带有 SUID-root 标志的可读可执行文件。该漏洞利用机制是:攻击者首先获取页面缓存中的用户数据库,然后将字符串“hax::0:0::/root:/bin/sh”插入缓存。之后运行“su hax”命令,该命令不会从驱动器中检索原始用户数据库,而是检索一个修改后的副本,其中虚拟登录名“hax”被赋予了 root 权限,密码为空。该漏洞利用已在以下系统中测试通过: Ubuntu 24.04.

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster