网页权限控制
![[Pasted image 20250115115548.png]]
通过 /../ 的方式访问
适合于只对url的开头部分做判断的场景
如:if(uri.startsWith("/system/login")) { return true}
或if(uri.startsWith("flag.php")) { return false}
先访问一个肯定不被黑名单的文件
然后用/../回到上一个目录,再访问flag.phppayload:http://localhost/test/test.php?file=abadlfjaweoikljfladsfja/../flag.php
白名单应用: phpmyadmin文件包含漏洞
由于phpadmin只检查?前的文件是否在白名单内
/phpmyadmin/index.php?target=db_sql.php?/../../../../../../../../../../etc/passwd
可以通过将木马写入表格中后包含 .frm文件或者写入session文件并包含session文件getshell在目标页面后添加 “;bypass”
适合于对url结尾部分做判断的场景
如: uri.endsWith(“.do”)||uri.endsWith(“.action”)在url后添加’/‘
不影响访问,即/flag.html和/flag.html/是一样的url编码绕过:
当先过滤再url解码时有用
可能需要多重url编码浏览器搜索框和burpsuite会自动对url进行解码一次,因此在这二者中需要多编码一次。
网页权限控制
http://mekrina.github.io/blogs/uncategorized/网页权限控制/