CVE-2024-4879.py 是一个 Python 脚本,用于检测 ServiceNow 实例中的特定漏洞,并在发现漏洞时导出数据库连接信息。该工具对安全研究人员和渗透测试人员尤为有用。
requests 库argparse 库urllib3 库colorama 库git clone https://github.com/Mr-r00t11/CVE-2024-4879.git
cd CVE-2024-4879
pip install requests argparse urllib3 colorama
准备一个包含待扫描 URL 列表的文件。每个 URL 单独占一行。
使用文件作为参数运行脚本:
python CVE-2024-4879.py -f urls.txt
python CVE-2024-4879.py -f urls.txt
![[Screenshot_1.png]](https://raw.githubusercontent.com/Mr-r00t11/CVE-2024-4879/main/img/Screenshot_1.png)
脚本将输出扫描结果,指示是否发现漏洞以及数据库连接信息是否成功导出。如果信息被导出,相关信息将以如下格式打印:
glide.db.name = servicenow
glide.db.rdbms = BD
glide.db.url = jdbc:BD://127.0.0.1:3306/
glide.db.user = user
glide.db.password = password
check_vulnerability(url)该函数检查给定 URL 是否存在特定漏洞。如果存在漏洞,则尝试导出数据库连接信息。
format_db_details(details)该函数将导出的数据库连接信息格式化为可读格式。
main()主函数负责处理参数解析和文件读取,并启动漏洞检查。
本工具仅供教育目的使用,并且只应在获得明确安全测试许可的系统上使用。滥用此工具可能会导致法律后果。