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

Node.js爆出严重漏洞:async_hooks触发栈溢出导致服务器崩溃

0
分享至


Node.js发布了更新修复一个被描述为严重安全问题的漏洞,该漏洞影响"几乎每个生产环境的Node.js应用程序",如果成功利用,可能触发拒绝服务攻击。

Node.js的Matteo Collina和Joyee Cheung在周二的公告中表示:"Node.js/V8会尽最大努力通过可捕获的错误从栈空间耗尽中恢复,框架已经开始依赖这一机制来确保服务可用性。但是一个只有在使用async_hooks时才会出现的漏洞会破坏这种恢复尝试,当用户代码中的递归耗尽栈空间时,Node.js会直接以代码7退出,而不会抛出可捕获的错误。这使得递归深度由未经清理的输入控制的应用程序容易受到拒绝服务攻击。"

漏洞核心原理

这个缺陷的核心在于,当启用async_hooks时,如果用户代码发生栈溢出,Node.js会以代码7退出(表示内部异常处理程序运行时失败),而不是优雅地处理异常。async_hooks是一个底层的Node.js API,允许开发者跟踪异步资源(如数据库查询、定时器或HTTP请求)的生命周期。

受影响的框架和工具

Node.js表示,该问题影响多个框架和应用程序性能监控工具,包括React Server Components、Next.js、Datadog、New Relic、Dynatrace、Elastic APM和OpenTelemetry,这是因为它们使用了AsyncLocalStorage组件。AsyncLocalStorage构建在async_hooks模块之上,使得在异步操作的整个生命周期内存储数据成为可能。

修复版本

该问题已在以下版本中得到解决:

- Node.js 20.20.0(LTS)

- Node.js 22.22.0(LTS)

- Node.js 24.13.0(LTS)

- Node.js 25.3.0(当前版本)

该问题还影响从8.x版本(第一个支持async_hooks的版本)到18.x版本的所有Node.js版本。值得注意的是,代号为Carbon的Node.js 8.0.0版本于2017年5月30日发布。然而,这些版本由于已达到生命周期终止状态而保持未修补状态。

技术修复方案

修复措施检测栈溢出错误并将其重新抛给用户代码,而不是将其视为致命错误。该漏洞被追踪为CVE-2025-59466(CVSS评分:7.5)。尽管具有重大的实际影响,但Node.js表示由于以下几个原因,他们将此修复仅视为缓解措施:

- 栈空间耗尽不是ECMAScript规范的一部分

- V8 JavaScript引擎不将其视为安全问题

- "uncaughtException"处理程序的限制,该处理程序被设计为异常处理的最后手段机制

Node.js表示:"尽管这是对未指定行为的错误修复,但由于其对生态系统的广泛影响,我们选择将其纳入安全版本。React Server Components、Next.js和几乎每个APM工具都受到影响。该修复改善了开发者体验,使错误处理更加可预测。"

其他安全漏洞

除此之外,Node.js还发布了修复其他三个高危漏洞的补丁(CVE-2025-55131、CVE-2025-55130和CVE-2025-59465),这些漏洞可能被利用来实现数据泄露或损坏、使用精心制作的相对符号链接路径读取敏感文件,以及触发远程拒绝服务攻击。

鉴于漏洞的严重性,建议使用相关框架/工具和服务器托管提供商的用户尽快更新。建议库和框架的维护者应用更强大的防护措施来对抗栈空间耗尽并确保服务可用性。

Q&A

Q1:这个Node.js漏洞会影响哪些应用程序?

A:该漏洞影响几乎每个生产环境的Node.js应用程序,特别是使用React Server Components、Next.js、Datadog、New Relic、Dynatrace、Elastic APM和OpenTelemetry等框架和APM工具的应用,因为它们都使用了基于async_hooks的AsyncLocalStorage组件。

Q2:如何修复Node.js的async_hooks栈溢出漏洞?

A:用户需要将Node.js更新到修复版本,包括Node.js 20.20.0、22.22.0、24.13.0或25.3.0。修复方案会检测栈溢出错误并将其重新抛给用户代码处理,而不是直接以代码7退出程序。

Q3:为什么Node.js将这个修复视为缓解措施而不是完整解决方案?

A:Node.js认为这只是缓解措施,因为栈空间耗尽不是ECMAScript规范的一部分,V8引擎也不将其视为安全问题,加上"uncaughtException"处理程序本身的限制,使得这个修复无法完全解决根本问题。

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

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.

相关推荐
热点推荐
全市预警!北京将迎大范围降雪!

全市预警!北京将迎大范围降雪!

美丽大北京
2026-01-22 20:55:31
央视曝光毒红薯!商户主动投毒,流窜至全国多地,背后利益链曝光

央视曝光毒红薯!商户主动投毒,流窜至全国多地,背后利益链曝光

阿纂看事
2026-01-22 11:14:33
女子违停竖中指挑衅被撞:正脸被扒已社死,内情流出,司机疑发声

女子违停竖中指挑衅被撞:正脸被扒已社死,内情流出,司机疑发声

社会日日鲜
2026-01-22 00:48:44
“光速升迁”的朝鲜副总理,被当场罢免

“光速升迁”的朝鲜副总理,被当场罢免

中国新闻周刊
2026-01-22 18:56:04
小鼠研究表明,挖鼻孔与阿尔茨海默病之间存在令人惊讶的联系

小鼠研究表明,挖鼻孔与阿尔茨海默病之间存在令人惊讶的联系

心中的麦田
2026-01-21 20:18:15
万万没想到,门神李昊一战封神后,竟让王健林间接也实现口碑暴增

万万没想到,门神李昊一战封神后,竟让王健林间接也实现口碑暴增

以茶带书
2026-01-22 19:28:17
浙江有人领走88888888马年纪念钞,银行工作人员:号码随机分配,全凭运气

浙江有人领走88888888马年纪念钞,银行工作人员:号码随机分配,全凭运气

环球网资讯
2026-01-22 14:44:45
今年多名厅官主动投案!首个投案的是任职8年的州长

今年多名厅官主动投案!首个投案的是任职8年的州长

上观新闻
2026-01-22 14:27:07
万万没想到,丁克大半辈子的张铎,如今在46岁迎来了人生高光时刻

万万没想到,丁克大半辈子的张铎,如今在46岁迎来了人生高光时刻

胡一舸南游y
2026-01-14 13:20:09
央行:为保持银行体系流动性充裕,2026年1月23日,中国人民银行将以固定数量、利率招标、多重价位中标方式开展9000亿元MLF操作,期限为1年期

央行:为保持银行体系流动性充裕,2026年1月23日,中国人民银行将以固定数量、利率招标、多重价位中标方式开展9000亿元MLF操作,期限为1年期

每日经济新闻
2026-01-22 17:26:07
亚足联确认!中国队vs日本队,3大主力累积2黄却不停赛,原因曝光

亚足联确认!中国队vs日本队,3大主力累积2黄却不停赛,原因曝光

侃球熊弟
2026-01-22 12:14:31
马克龙受了奇耻大辱,转头对中国提出两个请求,特朗普紧急摊牌

马克龙受了奇耻大辱,转头对中国提出两个请求,特朗普紧急摊牌

策略述
2026-01-22 12:48:55
央视四个字力挺,吴京《镖人》仍被抵制,网友给出的理由出奇一致

央视四个字力挺,吴京《镖人》仍被抵制,网友给出的理由出奇一致

阿纂看事
2026-01-21 19:10:57
中国女留学生虚假指控英国警察强奸获刑6年

中国女留学生虚假指控英国警察强奸获刑6年

扬子晚报
2026-01-22 19:19:49
勇士经理锐评库明加交易申请:得有别的队要你才能申请交易啊

勇士经理锐评库明加交易申请:得有别的队要你才能申请交易啊

懂球帝
2026-01-22 14:33:14
“底薪3000元24小时待岗”,32岁程序员周末猝死,妻子:若时光倒流,一定逼他辞职!公司去年三季报净利润8.67亿元

“底薪3000元24小时待岗”,32岁程序员周末猝死,妻子:若时光倒流,一定逼他辞职!公司去年三季报净利润8.67亿元

每日经济新闻
2026-01-22 22:43:06
女大学生白血病病危,确诊一月后发现自己非亲生 急寻亲生父母希望活下去丨红星寻人

女大学生白血病病危,确诊一月后发现自己非亲生 急寻亲生父母希望活下去丨红星寻人

红星新闻
2026-01-22 15:54:42
1月22日俄乌:俄军损失突破123万;熬过冬天,乌克兰将占据优势

1月22日俄乌:俄军损失突破123万;熬过冬天,乌克兰将占据优势

山河路口
2026-01-22 17:46:13
主帅被驱逐+2分钟7T!山西遭深圳终结3连胜 贺希宁23分

主帅被驱逐+2分钟7T!山西遭深圳终结3连胜 贺希宁23分

醉卧浮生
2026-01-22 21:38:06
重磅!官方宣布:禁止房子大降价,“限跌令”重出江湖!

重磅!官方宣布:禁止房子大降价,“限跌令”重出江湖!

常州壹楼市
2026-01-17 23:59:54
2026-01-23 00:44:49
至顶AI实验室 incentive-icons
至顶AI实验室
一个专注于探索生成式AI前沿技术及其应用的实验室。
1294文章数 156关注度
往期回顾 全部

科技要闻

几千亿只是开胃菜,AI基建还得再砸几万亿

头条要闻

猝死程序员底薪3千24小时待命 公司前三季度营收180亿

头条要闻

猝死程序员底薪3千24小时待命 公司前三季度营收180亿

体育要闻

跑个步而已,他们在燃什么?

娱乐要闻

车银优赚800亿 涉嫌逃税200亿!

财经要闻

西贝拿到“救命钱”,然后呢

汽车要闻

配备多块娱乐屏 极氪8X内饰曝光

态度原创

健康
游戏
教育
家居
公开课

打工人年终总结!健康通关=赢麻了

《艾尔登法环:黑夜君临》DLC Steam仍多半差评

教育要闻

32岁程序员倒在客厅:请告诉孩子,这3条底线比考满分重要!

家居要闻

法式风情 南洋中古居

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版