CVE-2021-40875:Gurock TestRail 版本 < 7.2.0.3014 中的访问控制不当导致敏感信息泄露。威胁行为者可以访问 Gurock TestRail 应用程序客户端的 /files.md5 文件,从而泄露应用程序文件的完整列表及相应的文件路径。这些文件路径可以被测试,在某些情况下,会导致硬编码凭据、API 密钥或其他敏感数据的泄露。
John Jackson Twitter: https://twitter.com/johnjhacking
SickCodes Twitter: https://twitter.com/sickcodes
为什么要使用这个脚本?为什么不直接构建一个标准敏感文件列表? 构建自定义列表当然可行,但在许多情况下,观察到 TestRail 应用程序包含自定义文件——在侦察阶段检查这些文件会很有帮助。如果你愿意,可以运行 Python 脚本获取自定义文件列表,配合 dirsearch 进行检查。如果你不想下载任何文件,这是一种更手动的方法;否则,直接运行 bash 脚本即可为你完成所有操作。
Python 脚本
git clone https://github.com/SakuraSamuraii/derailed.git
cd ./derailed
python3 derailed.py
---> give it the url of the target without the md5 path (https://foo.com)
使用 dirsearch 或你偏好的模糊测试工具对该列表进行测试。你会注意到很多文件的大小相当标准(0B/15B 或 25B/31B/32MB——请避免这些文件,因为它们可能对你没有用处)
sudo dirsearch -w derailed.txt -u 'https://foo.com' -x 300,301,302,303,304,305,400,401,402,403,404,405,406,500,501,502,503,504 > paths.txt
运行 Bash 脚本(注意:会将文件下载到输出文件夹,请谨慎操作)
bash derailed.sh 'https://target'