Are AI-Generated Fixes Secure? Analyzing LLM and Agent Patches on SWE-bench

在这里插入图片描述

文章主要内容总结

该研究聚焦于大型语言模型(LLMs)和智能体框架生成的代码补丁的安全性,通过分析SWE-bench数据集中20,000+真实世界GitHub问题的修复补丁,对比了独立LLM(Llama 3.3)、三种智能体框架(OpenHands、AutoCodeRover、HoneyComb)与开发者编写的补丁在安全性上的差异,并探究了导致漏洞的关键因素。

主要发现包括:

  1. 独立LLM生成的补丁引入的新漏洞数量是开发者的近9倍(185 vs 20),且漏洞类型(如CWE-95、CWE-327)与开发者(如CWE-732、CWE-377)差异显著,体现出独特的风险模式。
  2. 智能体框架也会生成大量漏洞,其中自主权最高的OpenHands漏洞数量远超其他框架(195 vs 3、2),过度自主可能导致对项目上下文或任务需求的误判。
  3. 漏洞更易出现在以下场景:补丁涉及更多文件和代码行数、GitHub问题缺乏具体代码片段、预期行为描述或复现步骤。
  4. 项目层面因素(如规模、复杂度、贡献者数量)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值