修复了 POC 中的语法错误,主要是错误的导入和对 API 函数的错误引用。
自动化 API_Token 的获取,将令牌存储为变量并输入到修复后的 POC 中。
https://github.com/Hamibubu/CVE-2023-48084
如果由于某种原因这不起作用,请对上面链接的依赖项进行差异检查,并还原我的更改。
git clone https://github.com/bucketcat/CVE-2023-48084
cd https://github.com/bucketcat/CVE-2023-48084
python3 -m venv /. # 你也可以使用 virtualenv、conda、pipenv、miniconda
source ./bin/activate
pip install /bin/requirements.txt
注意,这是针对特定实验环境硬编码的。但在任何需要通过 POST 请求 curl 获取 API 令牌并使用 CVE-2023-48084 的场景下,它仍然应该有效。 目前,值是硬编码的。但可以修改以处理输入,特别是用户名、密码、用于 POST 请求的 API URL 以及 POC 漏洞利用的 URL。API 的返回值/语法可能需要一些更改来解析令牌,但由于我已从使用正则表达式切换为使用 json.get 进行解析,它应该能通用地工作。嗯,希望如此。原始的 POC 也处理会话 cookie。要从 API 令牌切换,只需在 main.py 中将 -c 改为 -a,然后根据你的需要调整 main.authenticate() 中的令牌检索,或者硬编码该值。