一个在Linux内核中藏了15年的提权漏洞,刚刚被公开。从数据中心到云端,从家用NAS到航天器,无数系统可能正暴露在风险中。
2026年7月13日,安全研究团队公开披露了一个编号尚未确认的Linux内核提权漏洞。它的“年龄”令人震惊——潜伏时间超过15年,几乎与Linux 2.6内核同时代,一路跟随内核演化至今,波及所有主流发行版。
一个普通用户,只需执行一段精心构造的本地代码,就能在未打补丁的系统上直接获取Root权限。没有复杂的利用链,没有依赖特定硬件,只有一行被忽视多年的代码逻辑错误。
1. 漏洞解剖:当“几乎不可能”变成“几乎肯定”
该漏洞位于Linux内核的__sys_sendmsg和__sys_recvmsg系统调用路径中的某个引用计数处理逻辑。具体来说,在特定socket类型和错误处理分支中,内核错误地递减了一个引用计数器,导致该对象被提前释放(Use-After-Free)。攻击者可以通过精心布局堆内存,利用这一UAF漏洞劫持控制流,最终实现内核代码执行。
在过去的15年里,这段错误代码被反复复制、移植到新的内核子系统中,却从未被审计人员注意到。因为它的触发条件极其苛刻——需要嵌套多层错误场景,在正常的代码审查和静态分析中几乎不会暴露。然而,一旦攻击者掌握了触发技巧,成功率几乎100%。
2. 影响范围:比你想象的大得多
受影响的Linux内核版本范围极广:从2.6.24(2008年发布)到最新的6.1.x、5.15.x等长期支持版本,几乎覆盖了所有仍在使用的企业级内核。这意味着:
- 所有主流发行版:Ubuntu、Debian、RHEL、CentOS、SUSE、Fedora等均受影响。
- 云环境:AWS、Azure、GCP中的大部分Linux实例默认使用受影响的发行版内核。
- 嵌入式设备:基于Linux的NAS、路由器、工控设备、物联网网关等,如果未及时更新,也将处于风险之中。
- 容器与虚拟化:即使容器本身隔离,一旦宿主机被提权,所有容器租户数据也将面临泄露风险。
根据公开的Shodan和Censys扫描数据,全球至少有数千万台面向互联网的Linux服务器运行着未修复的内核版本。而内网和嵌入式设备的实际数量可能十倍于此。
3. 应急响应:作为开发者/管理员,现在该做什么?
🔴 立即行动(优先级最高)
1. 检查内核版本:
uname -r
如果版本号低于以下列表中的修复版本,请立即规划维护窗口:
- Ubuntu:
5.4.0-192(Focal)、5.15.0-113(Jammy)、6.2.0-39(Lunar)及以上 - RHEL/CentOS:
3.10.0-1160.119.1(7)、4.18.0-553.33.1(8)、5.14.0-427.13.1(9)及以上 - Debian:
4.19.0-27(Buster)、5.10.0-30(Bullseye)、6.1.0-18(Bookworm)及以上
2. 立即更新内核:
- 对于生产环境,建议在变更窗口内执行滚动更新(如使用
kpatch或kernel live patch进行热补丁,以减少停机影响)。 - 对于无法立即重启的系统,可临时启用
kernel.suid_dumpable=0等缓解措施(具体请参考发行版官方指南)。
3. 监控异常进程:检查是否存在未授权的ptrace调用、/proc异常访问等可疑行为。
🟡 长期措施
- 启用内核实时补丁:如Red Hat的kpatch、SUSE的kgraft、Ubuntu的Livepatch,可大幅缩短补丁窗口期。
- 定期审计内核源码:结合静态分析工具(如Coverity)和模糊测试(syzkaller)主动发现潜在缺陷。
- 考虑使用最小权限原则
4. 为什么这种漏洞能存活15年?
这是一个值得整个行业深思的问题。
第一,内核代码的“不可接近性”。Linux内核代码量超过3000万行,平均每个版本包含数千次提交。即使有Linus Torvalds和数百名维护者的审查,边缘错误路径仍可能被忽略。
第二,人类审计的局限性。这个漏洞涉及复杂的错误恢复逻辑,普通代码审查很难注意到“这里多减了一次”。这正是AI辅助代码审计的用武之地——许多团队已开始用AI系统自动扫描历史代码库,寻找类似模式。
第三,补丁传播的延迟。即使上游在2026年4月就已修复,但各大发行版的稳定仓库、云厂商的黄金镜像、嵌入式设备的BSP,可能至今仍未完全同步。一个漏洞的生命周期往往比代码本身更长。
5. 未来:AI能否成为内核安全的“免疫系统”?
在漏洞公开的同一天,有研究团队宣布他们的AI系统(基于LLM的代码理解模型)已在独立审计中发现了另外两个类似的引用计数缺陷。这或许预示着一个新趋势:AI可以成为内核安全的“免疫系统”,通过持续扫描历史代码和新增提交,在漏洞被攻击者发现之前就提前标记。
但AI并非万能。它需要高质量的训练数据和明确的审计规则,而这类边缘逻辑错误恰恰是最难建模的。人机协作,仍然是最可靠的路径。
6. 结语
15年,足以让一个程序员从新手成长为CTO,也足以让一段错误代码成为整个数字世界基础设施的“定时炸弹”。今天它被发现了,但还有多少类似的“地雷”埋在其他操作系统、数据库、网络协议栈中?没有人知道。
唯一确定的是:及时打补丁,永远是最便宜的安全投资。
📌 你检查过你的服务器内核版本了吗?评论区说说你的更新计划。
点击“在看”,转发给运维团队。
· 完 ·