【攻防世界】wife_wife
wife_wife
题目来源
攻防世界 NO.GFSJ1192
题解
本题没有源码,也没有提示,非常困难,在网上搜索此题可以看到源码。由于使用了assign(),因此存在Javascript原型链污染的漏洞。
进入就是一个登陆界面,尝试sql注入,用御剑扫描,都没有新发现。
去注册页面,有一个is admin
选项,想要得到正确的flag必须注册admin的账号。
当勾选is admin
时,必须填入邀请码,否则无法注册
题目没有给提示,无从下手。
这里需要先学习一下Javascript原型链污染的知识:https://drun1baby.top/2022/12/29/JavaScript-原型链污染/#1-什么是原型(JavaScript-原型链继承)
利用该漏洞的前提是后端使用Node.js语言
在注册时输入错误的邀请码,返回如下
在请求报文中,可以看到有isAdmin参数,使用Javascript原型链污染,更改请求报文
管理员用户创建成功,使用该用户登录即可拿到flag
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步