记一次攻防演练代码审计

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

作者在渗透测试中发现了系统漏洞,包括密码重置、文件预览、任意账户密码重置、任意文件上传和删除以及SQL注入漏洞。作者总结了攻击路径,并欢迎指正。

🎯

关键要点

  • 作者在渗透测试中发现了多个系统漏洞,包括密码重置、文件预览、任意账户密码重置、任意文件上传和删除以及SQL注入漏洞。

  • 在黑盒测试中,作者通过构造请求数据包发现了密码重置漏洞,能够任意重置账户密码。

  • 作者在灰盒测试中分析了源码,确认了任意账户密码重置漏洞的存在,因未验证用户名和密保问题直接设置了session。

  • 作者深入挖掘发现了任意文件上传漏洞,因文件后缀未做过滤,导致可控后缀上传。

  • 作者还发现了任意文件删除和SQL注入漏洞,通过特殊字符过滤器的绕过实现了SQL注入。

  • 总结攻击路径为:任意账户密码重置 -> 缺省账户 -> 文件上传 -> 前台SQL -> 前台任意文件删除,轻松拿下系统。

➡️

继续阅读