news 2026/4/23 12:52:11

AdonisJS 9.2 框架存在严重漏洞,可导致任意文件写入和RCE

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AdonisJS 9.2 框架存在严重漏洞,可导致任意文件写入和RCE

聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

以注重人体工程学设计和运行速度著称的热门Node.js全栈 web 框架 AdonisJS 的文件上传处理中存在一个严重漏洞(CVE-2026-21440,CVSS评分9.2),可导致远程攻击者覆写敏感系统文件,甚至实现远程代码执行 (RCE)。

该漏洞影响用于解析多部分表单数据的核心组件 @adonisjs/bodyparser 包。当开发人员使用 MultipartFile.move(location,options) 函数保存已上传的文件时,该系统依赖于本不应信任的信任。

安全公告解释称,“如未提供 options.name 参数,则系统默认为未清理的客户端文件名称,并通过 path.join(location,name) 构建目标路径。”这就导致攻击者提供一个包含遍历序列(如 ../../)的构造的文件名称。由于系统将该恶意名称与目标目录连接,因此该文件能够“突破默认的或由开发人员选择的预期目录”,最终存放到该进程能够访问的服务器文件系统上的任何地方。更具风险的是,默认设置具有过度许可性:“若未提供 options.overwrite参数,则系统默认启用覆写模式,导致文件被覆写。”

这种“任意文件写入”漏洞的影响远超简单的破坏行为,如果攻击者能够覆写特定文件,则实际可控制服务器。分析报告提到,“如果攻击者能够覆写应用代码、启动脚本或者配置随后被执行/加载的配置文件,则很有可能实现RCE。”

虽然并不一定能够实现RCE,具体取决于文件权限和部署布局,但攻陷整个系统的可能性很大。安全公告也提到,之前的文档版本可能演示了可导致开发人员陷入这种“易受攻击代码路径”的示例,也加剧了该问题的严重性。

该漏洞影响使用 bodyparser 包的大量安装版本:

  • @adonisjs/bodyparser 10.1.1及之前版本

  • 早于11.0.0-next.6的预发布版本11.x

维护人员已为这两个主要版本发布修复方案。建议开发人员立即更新其依赖关系至10.1.2版本和11.0.0-next.6版本。此外,若需官方版本注释和补丁,可参见该项目的GitHub 仓库。

开源卫士试用地址:https://oss.qianxin.com/#/login

代码卫士试用地址:https://sast.qianxin.com/#/login


推荐阅读

MongoDB库中存在多个漏洞,可用于在Node.js服务器上实现RCE

Node.js 修复多个漏洞,可导致RCE和HTTP请求走私

Node.js 沙箱易受原型污染攻击

原文链接

https://securityonline.info/cve-2026-21440-new-adonisjs-9-2-critical-flaw-allows-arbitrary-file-writes-and-rce/

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

觉得不错,就点个 “在看” 或 "赞” 吧~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:18:39

智能仪表人机界面:proteus数码管连接与调试手把手教程

从零开始搞定数码管显示:Proteus仿真与单片机实战全解析你有没有过这样的经历?写好了代码,信心满满地烧录进单片机,结果数码管要么不亮、要么乱码、要么闪烁得像老式电视——而你还无从下手。别急,在真正动手焊接电路板…

作者头像 李华
网站建设 2026/4/18 16:40:52

5个关键问题解析:为什么你的Code Llama代码生成总是不准确?

5个关键问题解析:为什么你的Code Llama代码生成总是不准确? 【免费下载链接】codellama Inference code for CodeLlama models 项目地址: https://gitcode.com/gh_mirrors/co/codellama 你是否曾经遇到过这样的情况:输入同样的Python函…

作者头像 李华
网站建设 2026/4/23 11:32:47

AI智能体数据迁移实战:从架构设计到效果验证的完整解决方案

AI智能体数据迁移实战:从架构设计到效果验证的完整解决方案 【免费下载链接】ai-agents-for-beginners 这个项目是一个针对初学者的 AI 代理课程,包含 10 个课程,涵盖构建 AI 代理的基础知识。源项目地址:https://github.com/micr…

作者头像 李华
网站建设 2026/4/20 4:56:22

Musicdl音乐下载宝典:纯Python打造全网音乐资源获取秘籍

Musicdl音乐下载宝典:纯Python打造全网音乐资源获取秘籍 【免费下载链接】musicdl Musicdl: A lightweight music downloader written in pure python. 项目地址: https://gitcode.com/gh_mirrors/mu/musicdl 还在为心仪的音乐无法下载而苦恼吗?M…

作者头像 李华
网站建设 2026/4/23 12:14:30

如何在Flutter应用中轻松创建和打印PDF文档:完整指南

如何在Flutter应用中轻松创建和打印PDF文档:完整指南 【免费下载链接】dart_pdf Pdf creation module for dart/flutter 项目地址: https://gitcode.com/gh_mirrors/da/dart_pdf 如果你正在开发Flutter应用,并且需要为用户提供PDF文档生成和打印功…

作者头像 李华
网站建设 2026/4/23 11:38:17

TrAISformer:基于Transformer架构的船舶轨迹预测技术深度解析

TrAISformer:基于Transformer架构的船舶轨迹预测技术深度解析 【免费下载链接】TrAISformer Pytorch implementation of TrAISformer---A generative transformer for AIS trajectory prediction (https://arxiv.org/abs/2109.03958). 项目地址: https://gitcode.…

作者头像 李华