知名Node.js组件存在代码注入漏洞

原创 Travis OSC开源社区 昨天

日前,一个被大量下载的 Node.js 组件被发现其含有一个高危的代码注入漏洞。

该漏洞被追踪为 CVE-2021-21315,影响了「systeminformation」npm 组件的安全性,该组件每周的下载量约为 80 万次,自诞生以来,至今已获得近 3400 万次下载。

漏洞已被修复

简单来说,「systeminformation」是一个轻量级的 Node.js 组件,开发者可以在项目中加入该组件,以检索与 CPU、硬件、电池、网络、服务和系统进程相关的系统信息。

该组件的开发者表示:"虽然 Node.js 自带了一些基本的操作系统信息,但我一直想要获得更多信息。因此我就写了这个小型的组件。这个组件目前还在开发中。它可以作为一个后端/服务器端的组件来使用的,肯定不会在浏览器内工作"。

然而,「systeminformation」中代码注入漏洞的存在意味着攻击者可以通过在组件使用的未初始化参数内小心翼翼地注入有效载荷来执行系统命令。

下图所示的是「systeminformation」在 5.3.1 版本的修复,在调用进一步的命令之前,会对参数进行清理,以检查它们是否为字符串数据类型,并额外检查该参数在任何时候是否发生过原型污染。

「systeminformation」的用户应升级到 5.3.1 及以上版本,以解决其应用程序中的 CVE-2021-21315 漏洞。

变通方法同样可用

对于那些项目灵活性不高、无法升级到修复版本的开发者,「systeminformation」项目的发布者在公告中也分享了一个可以采用的变通方法。

安全公告中提到:“作为替代升级的一种变通方法,一定要检查或清理传递给 si.inetLatency()、si.inetChecksite()、si.services()、si.processLoad() 的服务参数。只允许字符串,拒绝任何数组。”

这同样涉及清理参数中的任何违规字符,并正确验证它们是否属于字符串数据类型。

不看的原因确定内容质量低不看此公众号
(0)

相关推荐

  • 开发笔记:基于Electon的图片采集工具

    题图,由ACE Land 人工智能设计师赞助. 人这一辈子没法做太多的事情, 所以每一件都要做得精彩绝伦. 你的时间有限, 所以不要为别人而活. 不要被教条所限, 不要活在别人的观念里. 不要让别人的 ...

  • 2020前端开发者11个必备的网站

    网上有很多很棒的工具,让作为前端开发人员的我们生活的更加轻松.在这篇文章中,我将快速介绍一下我在开发工作中经常使用的11种工具. Node.green 用来查询当前 Node 版本是否某些功能.例如, ...

  • 部署 Node.js 应用以完成服务器端渲染 Server Side Rendering 的性能调优

    原文:Operationalizing Node.js for Server Side Rendering 在 Airbnb,我们花了数年时间将所有前端代码稳定地迁移到一致的架构中,在该架构中,整个网 ...

  • 写 Node.js 代码,从学会调试开始

    张挺 前端试炼 1周前 在纷繁复杂的代码世界中,出错是难免的,也许在传统的前端代码中,你习惯于 console 来排查问题,这是不合理的,在现代的社会下,调试代码是你最快找到问题的方法. 这篇文章就是 ...

  • Apache OpenOffice被发现已存在16年之久的代码执行漏洞

    Travis OSC开源社区 昨天 文 | Travis 出品 | OSC开源社区(ID:oschina2013) 如果你在 2021 年仍然在依赖 Apache OpenOffice 这一开源办公套 ...

  • 快上车!使用 Node.js 搭建一个 API 网关

    编程微刊 1周前 以下文章来源于程序员成长指北 ,作者koala 程序员成长指北专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全 ...

  • 简析 Node.js 特点与应用场景(让你更了解它)

    前端技术优选 今天 以下文章来源于程序员成长指北 ,作者koala 如果你有一定的前端基础,比如 HTML.CSS.JavaScript.jQuery:那么,Node.js 能让你以最低的成本快速过渡 ...

  • JavaScript 事件循环:从起源到浏览器再到 Node.js

    冰森 前端技术优选 今天 很多文章都在讨论事件循环 (Event Loop) 是什么,而几乎没有人讨论为什么 JavaScript 中会有事件循环.博主认为这是为什么很多人都不能很好理解事件循环的一个 ...

  • 看了就会的 Node.js 三大基础模块常用 API

    技术漫谈 4月11日 以下文章来源于前端试炼 ,作者小炼

  • 字节跳动最爱考的前端面试题:Node.js 基础

    前端技术优选 今天 前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js.」 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,N ...

  • 成为自信的node.js开发者(一)

    原创 雾豹 前端技术优选 今天 作者:雾豹 原文地址:https://juejin.im/post/5c6a780451882561dd7b65d6 适合阅读的同学 想更进一步深入理解node的同学, ...

  • 成为自信的node.js开发者(二)

    成为自信的node.js开发者(二) 原创 雾豹 前端技术优选 今天 前端技术优选 为你精选前端领域优质技术博文,欢迎关注. 60篇原创内容 公众号 点击上方关注 前端技术优选,一起学习,天天进步 作 ...