当前位置: 首页 > news >正文

polarctf-web-[rce1]

考点:

(1)RCE(exec函数)

(2)空格绕过

(3)执行函数(exec函数)

(4)闭合(ping命令闭合)

题目来源:Polarctf-web-[rce1]

解题:

这段代码实现了一个简单的 Ping 测试工具,用户可以通过表单提交一个 IP 地址,服务器会执行 ping 命令并返回结果。

  1. 命令注入漏洞 (高危)

  • 漏洞位置: $cmd = "ping -c 4 {$ip}";exec($cmd, $res);

  • 问题描述: 代码仅过滤了空格字符,攻击者可以使用以下方式绕过:

    • 使用制表符 %09 代替空格

    • 使用 ${IFS} (Bash 内部字段分隔符)代替空格(本题使用这个)

    • 使用重定向符号 <> 不需要空格

    • 使用 ;&&|| 等命令连接符

  • 攻击示例:

     127.0.0.1;cat${IFS}/etc/passwd127.0.0.1%0als${IFS}-l
  1. 输入验证不足 (中危)

  • 问题描述: 仅检查了是否包含空格,没有进行有效的 IP 地址格式验证

 <?php​$res = FALSE;​if (isset($_GET['ip']) && $_GET['ip']) {$ip = $_GET['ip'];$m = [];if (!preg_match_all("/ /", $ip, $m)) {  # 检测ip是否含有空格,如果不含有则进入里层,m用于存储匹配的数组$cmd = "ping -c 4 {$ip}";exec($cmd, $res);   # 执行cmd命令,res用于存储命令的每一行输出} else {$res = $m;}}?>​<!DOCTYPE html><html><head><meta charset="utf-8"><title>ping</title></head><body><style>html{height:100%;}body{padding: 0;margin: 0;background: url(1.png);background-size: 100% 100%;position: absolute;}</style>​<h1>就过滤了个空格,能拿到flag算我输</h1>​<form action="#" method="GET"><label for="ip">IP : </label><br><input type="text" id="ip" name="ip"><input type="submit" value="Ping"></form>​<hr>​<pre><?phpif ($res) {print_r($res);}?></pre>​<?phpshow_source(__FILE__);?>​</body></html>

用分号闭合ping命令,输入ls,点击"Ping"查看当前目录文件

使用命令查看可疑文件,由于过滤了空格,此处使用${IFS}进行绕过:;cat${IFS}fllllaaag.php

点击"Ping"

成功回显,查看源码获得flag

相关文章:

  • 几种排序方式的C语言实现(冒泡、选择、插入、希尔等)
  • 【深度学习】#11 优化算法
  • Playwright vs Selenium:2025 年 Web 自动化终极对比指南
  • pg_rewind在流复制中的作用与应用
  • 安全与智能的双向奔赴,安恒信息先行一步
  • 零基础玩转Apache Superset可视化部署
  • 聚焦全案智慧数字教育,共建“教联体”创新实践路径
  • PMP-第十二章 项目采购管理
  • WAS和Tomcat的对比
  • 实现视频分片上传 OSS
  • Qt/C++编写音视频实时通话程序/画中画/设备热插拔/支持本地摄像头和桌面
  • FPGA:Lattice的FPGA产品线以及器件选型建议
  • MCP协议的核心机制和交互过程
  • 八股文--JVM(1)
  • 谷歌地图代理 | 使用 HTML 和矢量模式 API 更轻松地创建 Web 地图
  • SpringBoot常用注解详解
  • 码蹄集——圆包含
  • 芯片测试之X-ray测试
  • FC7300 GPT MCAL 配置引导
  • handsome主题美化及优化:10.1.0最新版 - 2
  • 女装网站建设的困难和不足/app注册推广任务平台
  • 手机端企业网站模板/磁力宅
  • 政府门户网站建设管理情况/seo全称是什么意思
  • wordpress 获取主题路径/免费刷seo
  • 建筑网站开发设计/在线推广
  • 有没有做淘宝的网站吗/网络公司名字