漏洞描述
Lanproxy
漏洞版本
Lanproxy 0.1
修复前:
修复补丁:https://github.com/ffay/lanproxy/commit/7787a143f9abf31ada4588e11741c92f0e145240
修复方式:如果在路径中检测到../
,直接返回 Forbidden。
环境搭建
漏洞复现
拉取源码
git clone https://github.com/ffay/lanproxy.git
回退到漏洞修复之前
cd lanproxy/
git reset –hard f768adb1fca4dbcb83c16778d9f3407bb8b2f524
maven编译项目
mvn package
config.properties
3、测试Payload:/%2F..%2F/conf/config.properties
在使用Payload后、获取到config.properties 配置文件。该文件中包含:管理页面用户名、密码、以及ssl相关配置。
PAGE_FOLDER 是获取当前程序所在的目录。
紧接着、会拼接PAGE_FOLDER与uriPath。
最后,使用 RandomAccessFile() 去读取文件。到这一步,已经可以读取到 config.properties 文件。
修复建议
安装包:https://file.nioee.com/d/2e81550ebdbd416c933f/
关于Portal Lab
星阑科技 Portal Lab 致力于前沿安全技术研究及能力工具化。主要研究方向为API 安全、应用安全、攻防对抗等领域。实验室成员研究成果曾发表于BlackHat、HITB、BlueHat、KCon、XCon等国内外知名安全会议,并多次发布开源安全工具。未来,Portal Lab将继续以开放创新的态度积极投入各类安全技术研究,持续为安全社区及企业级客户提供高质量技术输出。
原文始发于微信公众号(星阑实验室):【技术干货】CVE-2021-3019 Lanproxy 目录遍历漏洞