漏洞背景与影响范围

2017年至2026年间,Linux内核中潜伏着一个致命的逻辑缺陷。近期,一个名为“Copy-Fail”的漏洞(CVE-2026-31431)被曝光,其核心是一个仅732字节的Python脚本。该漏洞具有100%的可靠性,能够利用内核深处的逻辑错误实现本地提权。由于该缺陷存在于Linux内核的核心代码中,受影响范围极广。Ubuntu、SUSE、Amazon Linux和Red Hat等主流发行版均未能幸免。只要系统内核代码在2017年之后更新过,就存在被攻击的风险。

“Ubuntu, SUSE, Amazon Linux, and Red Hat walked into a bar... But then, out of nowhere, a 732-byte Python script penetrated the back door and beat them all to death with a baseball bat.”

这一漏洞的发现过程极具戏剧性。它并非由人类安全研究员偶然发现,而是被一个AI扫描工具在短短一小时内识别出来。该AI不仅找到了漏洞,还自动编写了利用代码(Exploit),甚至为其设计了一个专门的展示网站。目前,CrowdStrike已确认攻击者正在野外利用此脚本进行攻击,美国网络安全和基础设施安全局(CISA)也已将其列入已知被利用漏洞清单(KEV)。对于运行Linux服务器或桌面端的用户而言,立即更新系统是当务之急。

漏洞技术原理分析

Copy-Fail漏洞的核心在于利用Linux内核中的af_alg接口。该接口用于向用户空间暴露内核加密算法,其中涉及一个名为auth_enc_esn(认证加密扩展序列号)的组件。该组件内部存在一种异常行为:它会向所谓的“加密输出缓冲区”写入四个字节的临时数据(scratch data)。

正常情况下,这些数据应被安全处理。然而,由于af_alg splice函数中存在逻辑缺陷,这个输出缓冲区可能意外地指向只读文件的页面缓存(page cache)。在演示脚本中,攻击者利用这一特性,将缓冲区指向系统自带的su文件。由于su是Linux发行版中用于以root用户身份运行命令的关键二进制文件,向只读文件的页面缓存写入未受控的四个字节足以破坏其完整性。

“What this code can do is allow an unprivileged local user to write four uncontrolled bytes into the page cache of any readable file on a Linux system and use it to gain root access.”

这种写入操作并非随机覆盖,而是精准地针对su文件。一旦该文件的二进制结构被破坏或篡改(具体取决于写入位置),攻击者即可通过执行su命令获取root权限。这一过程利用了内核内存管理中的边界条件错误,将原本用于加密计算的缓冲区与文件系统缓存混淆,从而实现了从用户态到内核态的越权写入。

攻击条件与局限性评估

尽管漏洞威力巨大,但其利用存在明确的本地限制。Copy-Fail不是远程可利用的(Not Remotely Exploitable)。这意味着攻击者无法通过互联网直接连接服务器并触发漏洞。要成功利用此漏洞,攻击者必须已经具备目标Linux机器上的普通用户权限(unprivileged local user)。

“The good news though is that copy fail is not remotely exploitable, which means to run it you would have to be a regular user on a Linux machine or the attacker would have to gain a foothold on the system through ssh or some other compromised application.”

攻击者通常需要通过SSH暴力破解、Web应用漏洞或其他已妥协的应用程序获得初始立足点。一旦进入系统,任何普通用户账户都可以运行该Python脚本进行提权。对于使用Arch Linux等桌面发行版的个人用户而言,如果未暴露SSH服务且无其他本地漏洞,风险相对较低。然而,对于服务器环境或共享主机环境,任何已入侵的低权限账户都可能导致整个系统沦陷。因此,即使风险看似可控,修补漏洞仍是必要的防御措施。

AI驱动的安全发现模式

本次事件揭示了AI在网络安全领域的双重角色。一方面,AI被用于防御;另一方面,它也被用作高效的攻击工具。Theory公司开发的AI黑客代理在收到提示后,仅用1小时扫描时间就发现了这一长期存在的漏洞。

“Like I mentioned, it was discovered by an AI agent and basically they just gave it a prompt that said splice can deliver page cache references of read-only files to crypto tx scatter lists. Go look.”

AI通过理解内核代码的逻辑关系,直接定位到splice函数与加密散射列表(scatter lists)之间的交互缺陷。这种自动化发现能力远超传统人工审计的效率。漏洞被公开后,起初外界怀疑是AI生成的虚假内容(overblown AI slop),但随后被Linux内核团队证实,并追溯到2015年和2017年的正常代码提交。这一案例表明,AI编码代理的质量控制至关重要。如果开发工具(如CodeRabbit等)不能确保代码质量,AI可能会无意中引入或忽视此类深层逻辑错误。

市场价值与防御建议

在灰色市场上,通用的Linux提权漏洞价格高达10,000至700万美元。然而,由于AI的快速发现能力,该漏洞的利用代码被Theory公司免费公开在公共互联网上。这种“去商品化”效应使得防御方必须争分夺秒。

“What's kind of crazy though is that the going rate for a universal Linux privilege escalation on the gray market is somewhere between 10,000 and 7 million US dollars.”

防御措施主要包括:立即更新Linux内核至最新版本,以修补af_alg splice相关的逻辑错误。对于企业用户,应审查所有Linux服务器的访问控制策略,限制SSH暴露面,并监控本地特权命令的执行情况。此外,开发团队应引入更严格的代码审查流程,利用AI辅助工具检测潜在的内存安全和逻辑缺陷。虽然视频制作者调侃Linux不如Windows安全,但事实是任何操作系统都面临类似的底层逻辑风险。关键在于快速响应和持续更新。

结论

Copy-Fail漏洞(CVE-2026-31431)是一个由AI发现的、影响全球Linux系统的本地提权漏洞。其核心机制是利用af_alg splice函数的逻辑缺陷,将加密输出缓冲区指向只读文件页面缓存,从而破坏关键系统二进制文件。虽然该漏洞需要本地用户权限才能触发,但其100%的成功率和广泛的影响范围使其成为高危威胁。这一事件凸显了AI在安全攻防中的加速作用,要求用户立即更新系统并加强本地访问控制。