当前位置: 首页 > article >正文

CVE-2026-31431 Copy Fail:Linux 本地提权漏洞原理、影响面与排查修复建议

CVE-2026-31431 / Copy Fail 不是远程 RCE攻击者需要先在目标机器上具备低权限代码执行能力。但这并不意味着它只是一个“小本地洞”。在容器节点、CI runner、共享开发机、跳板机、代码沙箱、Notebook、AI Agent 执行机这类环境里“低权限代码执行”本来就经常存在。一旦这类入口和内核本地提权连起来风险就可能从普通用户权限扩大到宿主机、节点或构建环境。Copy Fail 的核心问题在 Linux kernel crypto 子系统。公开资料显示algif_aead / authencesn 相关路径在处理 AF_ALG 和 splice() 组合时可能把一次本应失败的加密操作变成对文件 page cache 的可控写入。这个点很关键攻击者不一定直接改磁盘文件但进程实际执行时可能读到已经被污染的页缓存。本文只做防守分析和排查建议不提供可复制利用步骤。漏洞基本信息项目内容漏洞编号CVE-2026-31431漏洞名称Copy Fail影响组件Linux kernel crypto / algif_aead / authencesn相关接口AF_ALG、splice()漏洞类型本地提权 / page cache 可控写入风险等级HighCVSS 7.8攻击前提本地低权限代码执行典型风险普通用户提权容器、CI、沙箱、Agent 执行环境出现节点级风险修复方向更新内核或安装发行版安全补丁这里有一个排查上的细节不要只看主线内核版本号。很多发行版会 backport 修复内核版本字符串看起来没有变化但补丁已经合入也可能版本看起来接近安全线但发行版还没发布对应修复包。最终应以发行版安全公告、补丁包和实际运行内核为准。为什么本地提权也要重视很多人看到“本地提权”会先松一口气因为它不像远程 RCE 那样可以直接从公网打进来。但现在的基础设施里本地执行入口并不少见CI/CD 会执行外部 PR、构建脚本、依赖安装脚本。Kubernetes 节点会运行多个容器和任务。共享开发机、跳板机、运维工具机可能有多个用户。Notebook、代码沙箱、在线实验环境本来就允许用户跑代码。AI Agent 执行机可能会帮用户运行命令、拉仓库、装依赖、跑测试。在这些场景里攻击者不一定一开始就是 root。他只要拿到普通代码执行就可能借本地提权漏洞继续向上走。所以判断这类漏洞时不能只问“是不是远程”还要问谁能在这台机器上跑代码跑的代码是否可信是否和其他用户、容器或任务共享同一个内核是否存在 setuid 程序、敏感凭据、构建密钥、云凭证出事以后日志和执行链路能不能复盘这些问题比“本地/远程”的标签更接近真实风险。漏洞原理拆解Copy Fail 的利用思路可以抽象成四个关键环节。1. 用户态触达 AF_ALGAF_ALG 是 Linux 暴露给用户态调用内核 crypto 能力的 socket 接口。正常情况下它可以让用户态程序使用内核里的加密算法实现。问题不在于“加密算法被破解”而在于用户态提交的数据如何进入内核处理链路以及这些数据引用的内存页后面会不会被错误写入。2. splice() 把文件页缓存带进处理链splice() 的特点是尽量减少用户态和内核态之间的数据复制。它可以让管道、文件和目标接口之间共享或引用内核里的数据页。在这个漏洞场景下攻击者可以借 splice() 把某个可读文件的数据带入 crypto 操作路径。进入 scatterlist 的不只是普通用户缓冲区也可能是文件在内存里的 page cache。3. algif_aead 的 in-place 路径放大了风险algif_aead 曾经引入过 in-place 优化让 source 和 destination 尽量复用同一条处理链以减少拷贝。优化本身不是坏事但在这里文件 page cache 引用被放到了后续可能写入的位置。也就是说一个原本只应该被读取的页可能因为处理链路设计问题被当成可写目标的一部分。4. authencesn 在失败前写入临时数据公开分析里提到authencesn 在处理 ESN 相关字节时会把 destination buffer 当作临时 scratch 空间并在认证检查失败之前写入少量字节。正常情况下这种临时写入不应该影响文件页缓存。但当前面的 in-place 路径把 page cache 带入 destination 位置后就可能出现“操作最终失败但写入已经发生”的情况。这也是 Copy Fail 这个名字的含义一次本该安全失败的数据处理把写入带到了不该被写的位置。page cache 写入为什么麻烦这个漏洞让防守侧比较头疼的一点是 page cache 和磁盘文件不完全是一回事。攻击者如果污染的是页缓存磁盘上的文件内容未必发生变化。你对磁盘文件做 hash可能还是原来的结果但某个进程执行这个文件时读到的却可能是内存里被改过的缓存页。这会带来几个问题传统文件完整性校验可能漏报。取证时如果只看磁盘文件可能看不到当时实际执行的内容。重启或释放缓存后某些表面痕迹可能消失但攻击者提权后的后续动作可能已经落盘。所以排查这类问题时不能只盯着“文件有没有被改”。要同时看进程行为、权限变化、异常 root shell、持久化痕迹、账号和凭据访问记录。哪些环境优先排查建议先按风险场景分层不要平均用力。1. 容器与 Kubernetes 节点容器共享宿主机内核。如果容器内能触发相关路径就要考虑节点级风险。尤其是多租户集群、运行用户自定义任务的集群、构建集群、在线实验环境都应该优先看。2. CI/CD 与构建系统自建 GitHub Actions runner、GitLab Runner、Jenkins agent、构建农场是重点。CI 环境经常会执行外部代码、安装依赖、拉取仓库和处理构建产物。一旦 runner 被提权风险可能影响源码、构建密钥、制品仓库和部署链路。3. 共享开发机、跳板机、运维机多用户共享环境里本地提权的价值很高。低权限用户一旦提权不仅影响本机还可能拿到更多内部系统入口。4. 沙箱、Notebook、AI Agent 执行机这类环境本来就把“执行能力”开放给用户、脚本、插件或 Agent。Copy Fail 这类漏洞提醒我们只要底层还共享 Linux 内核执行沙箱就不能只看应用层隔离。5. 普通业务服务器单租户业务服务器不是第一优先级但如果历史上出现过 Web RCE、弱口令、文件上传、命令执行、被盗凭据等低权限入口也需要纳入排查。排查建议1. 确认内核版本和发行版信息uname -r cat /etc/os-release拿到版本后不要只靠搜索主线版本号。建议查对应发行版公告看 CVE-2026-31431 是否已经修复或 backport。2. 检查 algif_aead 模块状态lsmod | grep algif_aead modinfo algif_aead 2/dev/null这一步不是漏洞验证只是判断相关模块是否存在、是否已加载。3. 观察 AF_ALG 使用痕迹ss -xa | grep -i alg lsof 2/dev/null | grep AF_ALG这些命令只能提供线索不能直接证明被利用。真正的判断还要结合进程、用户、任务来源和日志。4. 重点看异常提权行为重点关注普通用户突然执行 setuid 程序后获得 root。CI runner、容器任务、Notebook 进程出现不符合任务预期的 root shell。短时间内出现大量 AF_ALG、splice()、sendmsg()、recvmsg() 相关行为。提权后出现账号变更、SSH key 写入、sudoers 修改、计划任务、systemd 服务变更。构建机、Agent 执行机上出现异常访问源码、制品、云凭据、环境变量的行为。如果怀疑已经被利用建议按主机入侵处理而不是只当漏洞扫描结果处理。修复和临时缓解首选更新内核并重启内核漏洞最终要靠内核补丁解决。安装修复包以后要确认正在运行的内核已经切换到修复后的版本而不是只安装了包但没重启。uname -r如果是容器节点、CI runner、沙箱节点建议优先安排维护窗口。临时缓解禁用 algif_aead如果暂时不能升级并且确认业务不依赖 algif_aead可以考虑临时禁用模块echo install algif_aead /bin/false /etc/modprobe.d/disable-algif-aead.conf rmmod algif_aead 2/dev/null || true注意这个动作可能影响少数显式使用 AF_ALG 或相关内核 crypto 接口的应用。生产环境执行前要先评估影响。临时缓解限制 AF_ALG socket对于容器和沙箱环境可以考虑通过 seccomp、LSM 或平台策略限制不可信工作负载创建 AF_ALG socket。这个方向更适合平台侧统一做而不是让每个业务容器自己处理。它的价值在于即使未来出现类似内核接口利用也能减少不可信代码触达危险接口的机会。几个容易误判的点误判一不是远程漏洞所以不用管如果你的机器不允许任何低权限用户或不可信代码执行优先级可以下降。但如果它是 CI、容器节点、共享主机、沙箱、Notebook 或 Agent 执行机本地提权就是很现实的攻击链环节。误判二容器隔离可以天然挡住容器共享宿主机内核。内核本地提权漏洞正好打在这个边界上。容器不是 VM不能把这类风险简单归为“容器内部问题”。误判三文件 hash 没变就没事Copy Fail 的特殊点在 page cache。磁盘 hash 没变不代表执行时读到的缓存页没被影响。误判四可以直接在生产跑 PoC 验证不建议这么做。公开 PoC 通常会触碰 setuid 程序和页缓存即使声称不持久也可能造成系统状态异常。生产环境应该优先做版本确认、补丁验证和行为排查。应急处置优先级可以按下面顺序推进先排 Kubernetes 节点、CI runner、沙箱、Notebook、AI Agent 执行机。再排共享开发机、跳板机、构建机、运维工具机。排查存在低权限落点风险的业务服务器。最后处理普通单用户终端和低暴露内部服务器。如果资源有限第一批机器建议直接看三个问题是否运行不可信代码是否共享同一个 Linux 内核是否已经安装发行版针对 CVE-2026-31431 的修复包并重启这三个问题能快速把风险面收窄。总结Copy Fail 真正值得关注的地方不只是 Linux kernel 又出现了一个本地提权漏洞。它提醒我们现在很多平台都在主动提供“执行能力”CI 执行构建脚本容器平台运行用户任务Notebook 运行实验代码AI Agent 执行命令和工具。过去看起来离攻击者比较远的本地提权在这些场景里会变得更近。所以这类漏洞的排查不应该只停在 CVE 字段上。更重要的是把它放回自己的执行环境里看谁能跑代码跑在哪里和谁共享内核能不能触达敏感内核接口提权后能拿到哪些凭据和系统能力出事以后能不能复盘这些问题回答清楚才算真正完成了这次漏洞预警。参考资料CVE 官方记录https://www.cve.org/CVERecord?idCVE-2026-31431CVE JSON 记录https://cveawg.mitre.org/api/cve/CVE-2026-31431Copy Fail 页面https://copy.fail/Xint 技术分析https://xint.io/blog/copy-fail-linux-distributionsoss-security 讨论https://www.openwall.com/lists/oss-security/2026/04/29/23Linux stable 修复提交https://git.kernel.org/stable/c/fafe0fa2995a0f7073c1c358d7d3145bcc9aedd8https://git.kernel.org/stable/c/ce42ee423e58dffa5ec03524054c9d8bfd4f6237https://git.kernel.org/stable/c/a664bf3d603dc3bdcf9ae47cc21e0daec706d7a5

相关文章:

CVE-2026-31431 Copy Fail:Linux 本地提权漏洞原理、影响面与排查修复建议

CVE-2026-31431 / Copy Fail 不是远程 RCE,攻击者需要先在目标机器上具备低权限代码执行能力。但这并不意味着它只是一个“小本地洞”。在容器节点、CI runner、共享开发机、跳板机、代码沙箱、Notebook、AI Agent 执行机这类环境里,“低权限代码执行”本…...

Vivado HLS 提供了 C++ 模板类 hls::stream<>

Vivado HLS 提供了 C 模板类 hls::stream<>&#xff0c;用于对流传输数据结构进行建模。 数据流在软件中&#xff08;以及在测试激励文件中进行 RTL 协同仿真期间&#xff09;作为无限队列来建模。在 C 中对数据流进行仿真 无需满足任意深度。数据流可在函数内部使用&…...

交大复旦 Bench2Drive-Speed:速度可控的自动驾驶评测基准

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线作者 | Yuqian Shao 等编辑 | 自动驾驶之心本文只做学术分享&#xff0c;如有侵权&#xff0c;联系删文>>自动驾驶前沿信息获取→自动驾驶之心知识星球导语端到端自动驾驶&a…...

[具身智能-509]:全局混乱下的局部有序:不要用战术的勤奋掩盖战略的懒惰

“在一个全局混乱的系统中&#xff0c;局部的有序是奢望。”很多初创团队容易陷入一种“伪忙碌”的状态&#xff1a;产品每天都在迭代新功能&#xff0c;销售每天都在疯狂打陌生电话&#xff0c;代码写得飞快&#xff0c;办公室灯火通明。但这往往是“全局混乱”的体现——因为…...

基于stm32ARM库函数的IIR二阶巴特沃斯低通滤波器--附完整代码

在嵌入式系统中使用ARM CMSIS-DSP库实现高效IIR低通滤波器 &#x1f3af; 引言&#xff1a;嵌入式系统中的实时信号处理挑战 在嵌入式系统开发中&#xff0c;信号处理往往面临双重挑战&#xff1a;既要保证实时性&#xff0c;又要在资源受限的环境下运行。今天&#xff0c;我…...

DHT11温湿度传感器核心技术解析

DHT11是一款数字式温湿度复合传感器&#xff0c;通过单总线协议与微控制器通信。其核心工作原理基于电阻式湿敏元件和NTC热敏电阻&#xff0c;内部集成了8位微处理器&#xff0c;负责将模拟信号转换为数字信号并校准输出。 1. 传感器特性与技术参数对比 特性DHT11备注温度测量…...

【无标题】滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答

委屈委屈委屈恶趣味企鹅21...

阿里云百炼微调完整实战:从数据到部署

阿里云百炼微调完整实战&#xff1a;从数据到部署 目录 什么是模型微调微调 vs RAG&#xff1a;如何选择环境准备训练数据准备创建微调任务超参数配置详解模型部署LangChain 调用微调模型模型评测常见问题总结 一、什么是模型微调 模型微调&#xff08;Supervised Fine-Tun…...

工业数据转发实战:用NModbus4在WinForm中构建一个带UI的Modbus Slave服务器

工业数据转发实战&#xff1a;用NModbus4在WinForm中构建带UI的Modbus从站服务器 在工业自动化领域&#xff0c;数据采集与转发是连接现场设备与上层信息系统的关键环节。想象一下这样的场景&#xff1a;车间里的PLC控制器实时生成生产数据&#xff0c;而办公室的管理系统需要这…...

为什么特定场景只重试幂等请求,不重试非幂等请求?(幂等性Idempotence)因为重复非幂等请求会对系统产生重复的副作用

重试&#xff1a;仅幂等请求&#xff08;GET&#xff09;重试&#xff0c;最多 2 次&#xff0c;退避间隔 100ms 文章目录什么是幂等性&#xff1f;为什么只重试幂等请求&#xff1f;1. **避免重复副作用**2. **HTTP方法的幂等性分类**3. **实际风险示例**4. **安全重试机制**仅…...

终极指南:3分钟实现Adobe Illustrator到Photoshop的无损图层转换

终极指南&#xff1a;3分钟实现Adobe Illustrator到Photoshop的无损图层转换 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 还在为AI文件转P…...

别再让ChatGLM说车轱辘话了!手把手教你用Hugging Face的LogitsProcessor解决LLM重复生成

彻底根治大模型复读机&#xff1a;Hugging Face LogitsProcessor实战指南 看着屏幕上不断重复的"这个问题很重要这个问题很重要这个问题很重要"&#xff0c;我第17次按下了终止键。作为某金融科技公司的AI产品经理&#xff0c;我们上线ChatGLM-6B后的用户投诉中&…...

对比使用Taotoken前后在模型选型与切换上的效率提升

使用 Taotoken 简化模型选型与切换的技术实践 1. 传统模型接入的痛点 在 Taotoken 平台出现之前&#xff0c;开发者接入不同大模型厂商的 API 需要面对一系列繁琐流程。每个厂商都有独立的注册流程、API Key 申请方式和文档体系。以常见的三个模型为例&#xff0c;开发者需要…...

Windows Server 2019上为Tesla T4配置CUDA 11.0和CUDNN 8.0.5的完整避坑指南

Windows Server 2019深度学习环境配置全攻略&#xff1a;Tesla T4CUDA 11.0实战指南 在企业级AI应用部署中&#xff0c;服务器环境配置往往是工程师面临的第一个挑战。不同于个人电脑的即插即用&#xff0c;Windows Server 2019特有的安全策略与系统架构&#xff0c;使得从驱动…...

Spark NLP:工业级分布式自然语言处理框架实战指南

1. 项目概述&#xff1a;当Spark遇上NLP&#xff0c;一个工业级文本处理框架的诞生如果你在数据科学或机器学习领域工作过一段时间&#xff0c;尤其是处理过海量文本数据&#xff0c;那你一定对两个词深有体会&#xff1a;一个是“慢”&#xff0c;另一个是“复杂”。传统的自然…...

springboot+vue3的旅游民宿预定管理系统的设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析技术实现要点扩展功能建议项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 用户端功能 用户注册与登录&#xff…...

ScienceDecrypting:终极CAJ文档解密指南,3步实现科学文库文档永久保存

ScienceDecrypting&#xff1a;终极CAJ文档解密指南&#xff0c;3步实现科学文库文档永久保存 【免费下载链接】ScienceDecrypting 破解CAJViewer带有效期的文档&#xff0c;支持破解科学文库、标准全文数据库下载的文档。无损破解&#xff0c;保留文字和目录&#xff0c;解除有…...

内存带宽吃紧?GC风暴频发?R 4.5并行计算效率断崖式下降的5个反直觉元凶,今夜必须修复

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;R 4.5并行计算性能断崖的系统性归因 R 4.5版本在引入future与parallel包深度集成的同时&#xff0c;意外暴露了底层线程调度与内存管理的结构性矛盾。性能断崖并非单一缺陷所致&#xff0c;而是运行时环…...

springboot+vue3的婚礼场景规划系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析技术实现要点扩展功能设计安全与兼容性项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 用户管理模块 注册与登录…...

3大核心方案:彻底解决DouyinLiveRecorder中PandaTV录制失败的终极指南

3大核心方案&#xff1a;彻底解决DouyinLiveRecorder中PandaTV录制失败的终极指南 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件&#xff0c;支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twi…...

别再手动指定模型了!用Hugging Face的AutoModel和AutoProcessor,一行代码搞定BERT/GPT加载

一行代码解放生产力&#xff1a;Hugging Face AutoClass全解析 第一次接触Hugging Face Transformers库时&#xff0c;面对琳琅满目的模型类名——BertForSequenceClassification、RobertaTokenizer、GPT2LMHeadModel...你是否感到头晕目眩&#xff1f;每个项目开始前都要翻阅…...

Scala 方法与函数

Scala 方法与函数 引言 Scala 是一门多范式编程语言,它结合了面向对象和函数式编程的特性。在 Scala 中,方法和函数是构建程序的基本单元。本文将深入探讨 Scala 中的方法和函数,包括它们的定义、使用以及在实际编程中的应用。 方法与函数的定义 在 Scala 中,方法和函数…...

PaddlePaddle数据加载进阶:除了MNIST,你更应该掌握这几种内置数据集和高效采样技巧

PaddlePaddle数据加载进阶&#xff1a;除了MNIST&#xff0c;你更应该掌握这几种内置数据集和高效采样技巧 当你的深度学习模型在MNIST上轻松达到99%准确率时&#xff0c;是否曾思考过&#xff1a;数据加载环节可能正在成为整个训练流程的瓶颈&#xff1f;在真实工业场景中&…...

PCB原型制造质量对电子产品开发的关键影响

1. PCB原型制造质量的核心价值在电子产品开发流程中&#xff0c;PCB原型阶段常被误解为"简单打样"&#xff0c;但实际它承载着远超表面价值的关键使命。我经历过数十个硬件项目后发现&#xff0c;原型板质量直接决定了后续开发60%以上的问题排查效率。当设计团队拿到…...

航空电子模块RAR15-XMC:多协议集成与SWaP优化

1. 航空电子模块的技术革新与RAR15-XMC核心价值在军用航空和商用航空领域&#xff0c;航电系统的设计始终面临一个核心矛盾&#xff1a;日益增长的功能需求与严格的空间/重量/功耗(SWaP)限制。传统解决方案往往采用多板卡堆叠的方式实现不同协议支持&#xff0c;这不仅增加了系…...

Cadence Allegro出Gerber别只发.art!给制板厂和焊接厂的完整文件清单(含.ASM/.CAM/.SMD)

Cadence Allegro出Gerber&#xff1a;制板厂与焊接厂文件交付全指南 刚完成PCB设计的工程师们常陷入一个尴尬境地——设计软件里点下"生成Gerber"后&#xff0c;面对几十个文件手足无措。上周就有位朋友把.art文件打包发给工厂后&#xff0c;接到电话质问&#xff1a…...

Sign in with Apple配置避坑指南:Service ID、回调地址和Key那些事儿

Sign in with Apple配置避坑指南&#xff1a;Service ID、回调地址和Key那些事儿 第一次接触Sign in with Apple的开发者&#xff0c;往往会被Apple开发者后台的各种ID和配置项搞得晕头转向。Service ID和App ID有什么区别&#xff1f;为什么我的回调地址总是报错&#xff1f;生…...

宏基因组病毒鉴定工具大乱斗:geNomad、VirSorter2等6款工具实战对比与结果整合脚本分享

宏基因组病毒鉴定工具横向评测&#xff1a;6款工具实战对比与智能整合方案 宏基因组数据分析中&#xff0c;病毒序列的准确鉴定一直是研究者面临的挑战。面对市场上众多工具&#xff0c;如何选择最适合自己项目的方案&#xff1f;更关键的是&#xff0c;当不同工具给出差异结果…...

自动恢复骚扰信息——硅基接待过滤(6)—东方仙盟

在硅基智能全面普及的交互时代&#xff0c;该模块可自动完成日常接待甄别、垃圾广告与恶意骚扰信息过滤&#xff0c;实时接管违规对话并闭环应答&#xff0c;减少无效干扰与人工消耗&#xff0c;为 AI 智能体、线上私信及数字化社交构建轻量化、全天候的信息防护屏障一、项目核…...

NoFences:免费开源桌面分区工具终极指南

NoFences&#xff1a;免费开源桌面分区工具终极指南 【免费下载链接】NoFences &#x1f6a7; Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 还在为Windows桌面上杂乱无章的图标而烦恼吗&#xff1f;NoFences是一款完…...