历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出

2025年05月26日11:52:03 科技 1878

梦晨 发自 凹非寺
量子位 | 公众号 QbitAI


AI成功找到Linux安全漏洞,还是内核级别的零日漏洞。

刚刚,OpenAI总裁转发了独立研究员Seen Heelan的实验成果:用o3模型找到了Linux内核SMB实现中的一个远程零日漏洞。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

更让人惊讶的是,整个过程中没有用到任何复杂的工具——没有脚手架、没有智能体框架、没有工具调用,仅仅是o3 API本身。

这个漏洞被编号为CVE-2025-37899,是SMB”注销”命令处理程序中的一个释放后使用(use-after-free)漏洞。

据作者透露,这是首次公开讨论的由大模型发现的此类漏洞。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

有网友看过发现过程后感叹,原以为会有很疯狂的实验设置,但其实只是把一堆代码缝到一起,让o3检查100次。

希望其他白帽黑客已经开始像这样检查其他关键操作系统了。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

OpenAI首席研究官Mark Chen表示:像o3这样的推理模型正开始助力深度技术工作和有意义的科学发现。接下来一年,类似这样的成果将会越来越普遍:

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

AI不仅找到漏洞,还能辅助修复

Sean Heelan是一位独立研究员,专注于基于大模型的漏洞研究和漏洞利用自动化生成。

他原本在手动检查Linux内核的KSMBD(内核态SMB3协议实现)漏洞,想要暂时远离大模型相关的工具开发。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

但o3发布后,他忍不住想测试一下:”既然我手里已经有这些漏洞,不如看看o3能不能找到它们?”

他先用一个自己手动发现的漏洞CVE-2025-37778作为测试。这是Kerberos认证路径中的一个释放后使用漏洞,是测试大模型能力很好的基准,因为:

  • 它是Linux 内核远程攻击面的一部分
  • 它并不简单,发现他需要理解如何触发特定的会话状态、认证函数的多条执行路径、跨函数的对象生命周期管理
  • 但它也并非极其复杂,作者本人可以在10分钟内带着同时了解涉及到的约3300行代码

接下来开始实验之前,还需要搞清楚一个问题,该给大模型展示哪些代码?

理想情况当然是大模型读取整个代码库并输出结果,但实践中上由于上下文窗口的限制还无法事先。

最终Heelan为 LLM 提供了“会话设置”命令处理程序的代码,包括它调用的所有函数的代码等等,直到调用深度达到3(这是包含推理漏洞所需代码所需的深度),还包含了命令处理器、连接建立/拆除、请求分发等完整上下文。

提示词中告诉o3专门寻找use-after-free漏洞,提供KSMBD架构说明,强调要避免误报,每个实验运行100次,统计成功率。

相关代码和提示词已开源在GitHub上。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

Heelan还按同样流程测试了Claude3.7和Claude 3.5作为对比,结果o3的表现让人眼前一亮:

  • OpenAI o3: 100次运行中成功找到8次漏洞
  • Claude 3.7: 100次中找到3次
  • Claude 3.5: 100次中一次都没找到

此外有意思的的是,o3和Claude的输出风格完全不同。

o3生成的像人类写的漏洞报告,结构清晰、重点突出

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

Claude更像思维流或工作日志,细节丰富但略显冗长。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

接下来发生的事情更精彩了。

Heelan想测试o3在更大代码量下的表现,于是给它提供了所有SMB命令处理程序的代码,约12000行代码。

虽然找到原始漏洞的成功率降到了1%,性能明显下降。但在运行结果中,o3报告了一个全新的漏洞。

Heelan自己之前也不知道这个漏洞,它同样是由于sess->user的释放造成的,但这次是在会话注销处理程序中。

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

o3自己对这个漏洞的解释如下。

当一个ksmbd工作线程还在执行使用sess->user的请求时,另一个处理同一会话SMB2 LOGOFF的线程释放了该结构。没有同步机制保护该指针,所以第一个线程会解引用已释放的内存——这是一个经典的释放后使用漏洞,会导致内核内存损坏和任意代码执行。

更有意思的是,研究员发现o3不仅能找到漏洞,某些情况下修复方案比人类更完善。

对于之前的Kerberos认证漏洞,Heelan最初提出的修复是简单地将指针置空:

if (sess->state == SMB2_SESSION_VALID) {
    ksmbd_free_user(sess->user);
    sess->user = NULL;  // 添加这行
}

但o3的报告中有指出这个修复不够充分,因为SMB协议允许两个不同的连接”绑定”到同一个会话,在释放和置空之间的短暂窗口期,另一个线程仍可能访问这个指针。

最终Heelan承认,如果使用o3来找和修复原始漏洞,“理论上”会比自己完成更好。

之所以加上“理论上”的限定,是因为现在AI误报的比例有点高,人类很难认真仔细地查看o3的每份报告。

不过他也认为随着技术的发展,这个比例只会越来越低。

Heelan在报告结尾感慨道:

大模型在程序分析技术的能力空间中,处于一个比我们见过的任何东西都更接近人类的位置。考虑到创造力、灵活性和通用性,LLM更像是人类代码审计员,而不是符号执行、抽象解释或模糊测试。

他特别强调,如果你从事安全研究工作,现在应该开始密切关注了:

  • 专家级研究员不会被取代,反而会变得更高效
  • 对于10000行以内的代码问题,o3有相当大的概率能解决或帮助解决
  • 虽然仍有约1:50的信噪比问题,但这已经值得投入时间和精力

不过也有人看到了其中的风险:

如果坏人利用AI的能力找到类似的漏洞并攻击系统又如何呢?

历史首次!o3找到Linux内核零日漏洞,12000行代码看100遍揪出 - 天天要闻

科技分类资讯推荐

小米玄戒O1相关谣言回应来了 - 天天要闻

小米玄戒O1相关谣言回应来了

上周,小米正式举行小米15周年战略新品发布会。这次活动中,小米自主研发设计的“玄戒”芯片正式亮相。据悉,玄戒O1旗舰处理器由小米自主研发设计,有着190亿晶体管,芯片面积109mm²,实验室安兔兔跑分突破300万。
科技金融:“扫一扫,千万到手” - 天天要闻

科技金融:“扫一扫,千万到手”

5月22日,“金鱼嘴·机构日”金沙江联合资本·AI+智能硬件专场在南京金鱼嘴基金大厦举行。参加路演的9家企业覆盖工业机器人、智慧城市、医疗健康设备等领域。今天,记者走进全国首个基金特色街区——南京金鱼嘴基金街区,源码资本、毅达资本、华映资本等知名机构的标识铺满一整面墙,另一面墙上则有清华大学、上海交通大学...
苹果iPhone 17 Pro Max - 厨师cook做到了! - 天天要闻

苹果iPhone 17 Pro Max - 厨师cook做到了!

苹果iPhone17系列塑料模型的第一个上手视频。这是接近最终的设计。iPhone17的外观将会是这样的。左边有三个摄像头,LED闪光灯、麦克风和骗子位于最右边的角落,可能是为了给独立显示面部识别腾出空间。这个音量键、电源键、操作键和无用的
安卓16对智能手机手电筒亮度将可调节 - 天天要闻

安卓16对智能手机手电筒亮度将可调节

安卓 16 QPR1 Beta 版推出,带来诸多精彩功能,未来版本可能还会有更惊艳的升级,其中一个可能就是 “手电筒亮度调节” 工具。也许很快,用户就能控制设备闪光灯的光强度了。谷歌为推出此功能筹备已久。
特朗普对苹果和三星说:要么在美国制造,要么支付25%的关税 - 天天要闻

特朗普对苹果和三星说:要么在美国制造,要么支付25%的关税

唐纳德・特朗普正力促苹果、三星等主要智能手机制造商,将面向美国市场的产品生产环节迁回美国。他警告说,若不照做,就会对其产品征收 25% 的进口关税。特朗普先是通过其 “真相社交” 平台发布了这一消息,后又在椭圆形办公室的简报会上重申了一遍。
小米重磅发布,又“史上最强”!收入、盈利均创历史新高!小米SU7系列交付新车75869辆,卢伟冰介绍小米AI布局 - 天天要闻

小米重磅发布,又“史上最强”!收入、盈利均创历史新高!小米SU7系列交付新车75869辆,卢伟冰介绍小米AI布局

每经编辑:陈柯名,黄胜5月27日晚间,小米集团公布财报,2025年第一季度,集团收入及盈利均再次创下历史新高。2025年第一季度,小米集团总收入为人民币1113亿元,创历史新高,同比增长47.4%。业务分部来看,2025年第一季度,手机×AIoT分部收入为人民币927亿元,同比增长22.8%,智能电动汽车及AI等创新业务分部收入为人民币...