网易首页 > 网易号 > 正文 申请入驻

Cursor生成代码藏了10年的老漏洞,47%开发者没发现

0
分享至


去年夏天,一位安全工程师在审计某初创公司的代码库时,发现了一个诡异现象:全栈都是Cursor和Claude Code写的,代码整洁、测试全绿、ESLint零警告——但生产环境被人用' OR '1'='1一句话掏空了用户表。

问题出在一行看起来毫无破绽的模板字符串。

这不是什么上古PHP教程里的字符串拼接。这是2024年的"现代写法":反引号包裹的SQL查询,${filter}变量丝滑嵌入。代码能跑、测试能过、TypeScript不报错。直到有人把恶意输入塞进查询参数,数据库才突然敞开大门。

OWASP把这类漏洞编为CWE-89,在Top 10榜单上蹲了超过十年。它只是换了个马甲——从"SELECT ... '" + filter + "'"的丑陋拼接,变成了更隐蔽的模板字面量。视觉上干净了,危险一点没少。

为什么AI模型偏偏学坏了这门手艺

答案藏在训练数据里。

大模型吞下了数百万代码示例,其中大量来自2014到2018年的教程、Stack Overflow高赞回答、以及从未被审计的GitHub仓库。那个年代,参数化查询还不是默认选项,字符串插值是"能跑就行"的快捷方式。

模型学到的规律很朴素:模板字面量确实"工作"。代码执行、测试通过、开发环境无异常。没有任何反馈机制告诉它——这种写法在生产环境等于给攻击者留后门。


更棘手的是结构性欺骗。Cursor生成的代码骨架往往完全正确:async/await用法规范、路由处理器形状标准、变量命名合理。只有查询构造那一行埋了雷,而雷被埋在语法糖里。

安全研究员在原文中贴出了典型生成样例。一个基础的/api/users过滤接口,db.query的第一个参数是反引号包裹的模板字符串,${filter}直接拼接用户输入。OWASP测试用例里的经典攻击载荷,在这里依然百试百灵。

修复只要10秒,前提是你知道该搜什么

参数化查询是所有现代数据库驱动的标配能力。pg驱动用$1占位符,mysql2用?,Sequelize或Prisma则直接上ORM查询构造器——整类问题随之消失。

关键改动只有一处:把查询字符串和用户数据拆成两个独立参数。驱动层自动处理转义,占位符不再是字符串插值的切入点。

原文作者的建议很具体:全局搜索db.query调用,筛选第一个参数包含反引号的实例。这个正则能在大多数代码库里瞬间定位风险点。

但知道该搜什么的人,47%不到。

我们团队内部做过一个非正式统计:让20位有3年以上经验的全栈工程师审查一段Cursor生成的CRUD代码,只有9人第一时间注意到模板字符串的注入风险。其余11人把重点放在了错误处理、类型定义和性能优化上——那些"更像问题"的地方。


这暴露了一个产品层面的盲区。Cursor的界面不会给这行代码标红,Copilot不会在这里停顿,ChatGPT的代码解释器也不会主动警告。安全缺陷被包裹在"现代语法"的糖衣里,完美融入了AI生成代码的置信区间。

当"能跑"成为唯一的验收标准

模板字面量在JavaScript里是个优雅的设计。字符串插值让代码可读性飙升,直到它被用在了错误的位置。AI模型没有"位置感"——它只有概率分布。

一位在金融科技领域做代码审计的读者留言说,他们现在把"反引号SQL查询"列入了强制人工审查清单,无论代码来自人类还是AI。代价是审查时间增加了15%,但生产事故归零。

另一个团队的做法更激进:在CI流程里植入静态规则,任何包含模板字符串的原始SQL调用直接阻断构建。误伤率约3%,但可接受。

这些补丁都在解决同一个问题:当生成工具把"写代码"的门槛降到接近于零,"读代码"的能力反而成了稀缺资源。不是读语法——是读风险模式。

原文作者在最后抛出了一个未被回答的问题:如果训练数据里的坏模式无法被自动清洗,我们是否需要在每个AI代码生成器的输出层,强制插入一道针对OWASP Top 10的专项审查?

这道审查该由谁来做,做到什么粒度,误报和漏报的平衡点在哪里——你的团队是怎么处理的?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

全景体育V
2026-03-30 08:17:45
巴基斯坦、土耳其、埃及和沙特阿拉伯四国外长举行会谈

巴基斯坦、土耳其、埃及和沙特阿拉伯四国外长举行会谈

澎湃新闻
2026-03-30 00:58:07
注意:家里这8样东西是“玻璃纤维品”,一旦坏了赶紧扔掉!

注意:家里这8样东西是“玻璃纤维品”,一旦坏了赶紧扔掉!

抠搜侠
2026-03-29 14:10:03
1982年血色使馆:中国外交官唐健生为了生存杀光了所有同事

1982年血色使馆:中国外交官唐健生为了生存杀光了所有同事

阿校谈史
2026-03-20 11:03:27
吴京新片对标好莱坞大片,成本高达7亿,票房将超越《战狼2》

吴京新片对标好莱坞大片,成本高达7亿,票房将超越《战狼2》

影视高原说
2026-03-30 18:44:46
焕新Model Y车主:统一刷表显是认真的吗?看来电池管理没那么严谨

焕新Model Y车主:统一刷表显是认真的吗?看来电池管理没那么严谨

华庭讲美食
2026-03-30 06:32:46
交通银行北京市分行行长人选落定 零售女将王冠正式履新

交通银行北京市分行行长人选落定 零售女将王冠正式履新

21金融圈
2026-03-30 13:00:43
当不成总统了?美国迎三大噩耗,百万人逼宫,他承认对中国上头了

当不成总统了?美国迎三大噩耗,百万人逼宫,他承认对中国上头了

知法而形
2026-03-29 11:53:37
肠道推粪机已揭晓,香蕉未上榜,医生建议多吃,大肚腩或消失

肠道推粪机已揭晓,香蕉未上榜,医生建议多吃,大肚腩或消失

今日养生之道
2026-03-28 16:51:49
台湾拦不住!大陆官宣定调:厦金大桥照常施工,直通金门一步到位

台湾拦不住!大陆官宣定调:厦金大桥照常施工,直通金门一步到位

安珈使者啊
2026-03-29 09:55:55
坐实了!南京,最成功的省会,没有之一

坐实了!南京,最成功的省会,没有之一

城市财经
2026-03-28 11:48:40
江苏沸腾了!这两大重点工程迎来新进展↓

江苏沸腾了!这两大重点工程迎来新进展↓

荷兰豆爱健康
2026-03-30 16:30:13
低价新股来了,就在今日!中签率或较高

低价新股来了,就在今日!中签率或较高

证券时报
2026-03-30 08:14:05
猪肝再次成为关注对象!医生发现:常吃猪肝,可能会收获4大好处

猪肝再次成为关注对象!医生发现:常吃猪肝,可能会收获4大好处

摇感军事
2025-11-30 18:57:30
张雪峰换帅背后:狠人武亮杀出重围,全网唱衰终被实力打脸

张雪峰换帅背后:狠人武亮杀出重围,全网唱衰终被实力打脸

一口娱乐
2026-03-30 14:47:29
张雪峰去世仅三天,女儿再也忍不住了:爸爸曾偷偷睡在会议桌上

张雪峰去世仅三天,女儿再也忍不住了:爸爸曾偷偷睡在会议桌上

潮鹿逐梦
2026-03-27 20:16:27
伊朗为什么不启用内贾德?

伊朗为什么不启用内贾德?

可乐谈情感
2026-03-29 19:57:09
女生要主动起来跟想象中完全不一样!网友:让我递毛巾 瞬间开窍了

女生要主动起来跟想象中完全不一样!网友:让我递毛巾 瞬间开窍了

另子维爱读史
2026-01-26 18:39:06
【列国鉴】记者观察:伊朗战事持续一月,特朗普政府陷入四重困境

【列国鉴】记者观察:伊朗战事持续一月,特朗普政府陷入四重困境

新华社
2026-03-29 13:47:07
比赌博还可怕!这5个“有去无回”的烧钱行业,普通人千万别碰

比赌博还可怕!这5个“有去无回”的烧钱行业,普通人千万别碰

鲸探所长
2026-03-17 17:12:45
2026-03-30 19:47:00
Ping值焦虑
Ping值焦虑
有态度网友ytd
413文章数 4关注度
往期回顾 全部

科技要闻

一句谎言引发的硅谷血案

头条要闻

河南女子举报母亲去世后被结婚 官方通报

头条要闻

河南女子举报母亲去世后被结婚 官方通报

体育要闻

想进世界杯,意大利还要过他这一关

娱乐要闻

单依纯凌晨发长文道歉!李荣浩再回应

财经要闻

本轮地缘冲突,A股凭什么走出独立行情

汽车要闻

理想i9要来了!外形似小号MEGA 能冲击高端纯电市场?

态度原创

家居
手机
亲子
艺术
房产

家居要闻

东方法式美学 现代简约

手机要闻

哈苏双2亿小屏旗舰!OPPO Find X9s Pro官宣:4月见

亲子要闻

儿科医生提醒,这些药千万不要混着吃!

艺术要闻

600 年前的「产亡孤魂」,藏着中国女性最痛的记忆

房产要闻

重磅!番禺20宗涉宅地亮相,万博CBD宅地将上新!

无障碍浏览 进入关怀版