远程命令,代码执行漏洞(RCE)

RCE(remote command/code execute)概述

RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。

远程系统命令执行
一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口。比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上一般会给用户提供一个ping操作的web界面,用户从web界面输入目标IP,提交后,后台会对该IP地址进行一次ping测试,并返回测试结果。 而,如果,设计者在完成该功能时,没有做严格的安全控制,则可能会导致攻击者通过该接口提交“意想不到”的命令,从而让后台进行执行,从而控制整个后台服务器。

现在很多的甲方企业都开始实施自动化运维,大量的系统操作会通过"自动化运维平台"进行操作。 在这种平台上往往会出现远程系统命令执行的漏洞,不信的话现在就可以找你们运维部的系统测试一下,会有意想不到的"收获"-_-

远程代码执行
同样的道理,因为需求设计,后台有时候也会把用户的输入作为代码的一部分进行执行,也就造成了远程代码执行漏洞。 不管是使用了代码执行的函数,还是使用了不安全的反序列化等等。
因此,如果需要给前端用户提供操作类的API接口,一定需要对接口输入的内容进行严格的判断,比如实施严格的白名单策略会是一个比较好的方法。

exec “ping”(远程系统命令执行)

我们以自己的IP为例,进行一个ping操作

可以看到 ping 成功了。不过这里存在乱码,靶场是放在 Windows 下的,这里测试能 ping 成功就行。

这是一个正常的操作,如果后端没有做严格的过滤的话,我们可以这样进行操作

127.0.0.1 & ifconfig(Linux) / ipconfig(Windows)

我们可以看到它把我们的ipconfig的结果也给表现出来了,所以说明这里并没有进行严格的处理,除了ping IP地址以外话可以通过一些拼接符号来去执行其他的命令,这个问题是很严重的,攻击者就可以通过这个入口直接去控制你的操作系统。

通过源码我们可以知道,它这里不管是Windows还是linux系统他都没有对ip地址进行处理,而是直接进行了拼接。

exec ”evel“(远程代码执行)

他说提交一个你喜欢的字符串,我们随便输入

然后我们在这里输入**phpinfo();**这样一个php代码,点提交

我们发现我们的这一段PHP代码被后端给执行了,然后把结果返回给了前端。这里就是一个远程代码执行漏洞

我们看一下源码

他这里直接把用户提交的这个请求的内容直接用eval去执行了,如果报错就会返回你喜欢的字符还挺奇怪的!这句话;如果没有报错就会把这个代码成功执行,执行完成后会把结果展现在前端页面。这样就相当于直接构成了一个远程代码执行漏洞。

其根本原因在于说:

  1. 他把用户输入的命令没有做任何处理
  2. 用了eval这种比较危险的函数去对用户的输入进行处理。

在于说:

  1. 他把用户输入的命令没有做任何处理
  2. 用了eval这种比较危险的函数去对用户的输入进行处理。

pikachu靶场-5 远程命令,代码执行漏洞(RCE)相关推荐

  1. 远程命令/代码执行漏洞(RCE)总结

    介绍 Command Injection,即命令注入,是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的目的.PHP命令注入攻击漏洞是PHP应用程序中常见的脚本漏洞之一. 当应用需要调 ...

  2. RCE详解(远程命令/代码执行漏洞)

    1.RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统. 远程系统命令执行 一般出现这种漏洞, ...

  3. RCE 远程命令代码执行漏洞

    什么是REC Remote Command/Code Execute,远程命令或者代码执行.通过构造特殊的字符串,将数据提交到WEB应用程序,并利用该方式外部程序或命令进行攻击,类似SQL注入. We ...

  4. php cgi远程控制,php cgi远程任意代码执行漏洞

    国外又发布了一个牛逼闪闪的php cgi远程任意代码执行漏洞:http://eindbazen.net/2012/05/php-cgi-advisory-cve-2012-1823/ 粗看一下貌似没啥 ...

  5. Apache Log4j2远程JNDI代码执行漏洞修复

    #漏洞简介 Apache Log4j2远程代码执行漏洞 当打印的日志含有${字符串时程序会使用lookup解析要打印的字符串,执行任意远程代码,框架没有做相应的过滤导致注入.官网已经在2.16.0(j ...

  6. 不能执行已释放 script 的代码_[漏洞预警]CVE20190708远程桌面代码执行漏洞利用工具已放出...

    漏洞描述 2019年5月14日微软官方发布安全补丁,修复了Windows远程桌面服务的远程代码执行漏洞,该漏洞影响了许多版本的Windows操作系统.该漏洞在不需身份认证的情况下即可远程触发,危害与影 ...

  7. hp代码改成linux代码,HP Database Archiving Software远程任意代码执行漏洞

    发布日期:2011-12-29 更新日期:2011-12-31 受影响系统: HP HP Database Archiving Software 6.31 描述: ------------------ ...

  8. java list%3ca%3e排序_Apache Solr 远程命令+XXE执行漏洞(CVE-2017-12629)

    Apache Solr 最近有出了个漏洞预警,先复习一下之前的漏洞 #命令执行 ##先创建一个listener,其中设置exe的值为我们想执行的命令,args的值是命令参数 POST /solr/de ...

  9. [ MSF使用实例 ] 利用远程桌面代码执行漏洞(MS12-020)漏洞导致windows靶机蓝屏

最新文章

  1. 全球充电最快手机:5分钟回血50%;华为未发布新手机 | MWC 2022
  2. Matlab神经网络十讲(8): 归一化、权重读取、(非)线性网络设计
  3. leetcode--113.路径总和 Ⅱ
  4. js的动态加载、缓存、更新以及复用(四)
  5. 服务器u8系统数据库不存在,用友u8服务器端数据库不装
  6. 她15岁中科大4门力学课满分无人能破,遭性别歧视无缘诺贝尔奖
  7. 1. 虚拟机使用技巧
  8. 程序员30岁后怎么办
  9. 北航机试 16逆序数
  10. inteli211网卡linux驱动,Windows Server 2019安装Intel I211网卡驱动
  11. Axure 基础控件(1-49)
  12. matlab中离散化傅里叶变换,Matlab模拟傅里叶变换
  13. vscode快速生成HTML模板
  14. 机器学习中的数据集切分
  15. RT-Thread学习笔记——互斥量
  16. 新概念英语第一册学习笔记
  17. zoom如何使用网页版登录
  18. 拆长虹iho3000_(CA版)四川长虹iho-3000t晶晨s905l-b刷全网通系统教程可救砖头
  19. 2020,不一样的春节假期
  20. 工具集电子书等4G资料免费分享(IT 信安菜鸟入门必备)

热门文章

  1. 业务痛点、个人成长以及未来发展的一些思考
  2. c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...
  3. cesium 加载geojson 贴3dtiles
  4. 使用canvas生成一个圆形的图片
  5. Linux搭建SVN Server
  6. 邮件协议(POP3、IMAP、SMTP)
  7. JDK1.8的安装方式
  8. android 百度地图3.0定位,百度地图定位功能实现v3_0_0
  9. 大型语言模型综述(二)
  10. 企业级开发平台的演进