
POCの壊れた構文を修正し、API_Tokenの取得を自動化し、トークンを変数として保存して、修正されたPOCにパイプで渡します。
POC の壊れた構文を修正します。主に誤ったインポートと API 関数への誤った参照です。
API_Token の取得を自動化し、トークンを変数に格納して、修正済み POC にパイプします。
https://github.com/Hamibubu/CVE-2023-48084
何らかの理由でこれが機能しない場合は、上記のリンク先の依存関係のソースを diff チェックし、私の変更を元に戻してください。
git clone https://github.com/bucketcat/CVE-2023-48084
cd https://github.com/bucketcat/CVE-2023-48084
python3 -m venv /. #You can also use virutalenv, conda, pipenv, miniconda
source ./bin/activate
pip install /bin/requirements.txt
注: これは特定のラボ用にハードコードされています。post リクエストで API トークンを curl し、CVE-2023-48084 を使用する必要があるシナリオでは、引き続き機能するはずです。
現在、値はハードコードされています。ただし、入力を処理するように変更することも可能です。具体的には、ユーザー、パスワード、post リクエスト用の API URL、POC エクスプロイト用の URL です。API の戻り値/構文によっては、トークンの解析にいくつかの変更が必要になるかもしれません。しかし、私は解析に regex を使うのをやめて json.get を使うように切り替えたため、普遍的に機能するはずです。まあ、うまくいけばですが。元の POC はセッション Cookie も処理します。API トークンから切り替えるには、main.py の -c を -a に変更し、main.authenticate() 内のトークン取得をニーズに合わせて調整するか、値をハードコードしてください。