
eqstlab/cve-2024-25503CVE-2024-25503
Advanced REST Client v.17.0.9 におけるクロスサイトスクリプティング脆弱性のエクスプロイト
122年前
コミュニティで最も使われているツールを見つけましょう。
CVE-2024-25503
脆弱性タイプ : Cross Site Scripting (XSS)
製品: Advanced REST Client desktop application
脆弱性のあるバージョン: 17.0.9
製品のベンダー: https://www.advancedrestclient.com/
1. 説明
Advanced REST Client v.17.0.9 におけるクロスサイトスクリプティング (XSS) の脆弱性により、リモートの攻撃者が任意のコードを実行し、機密情報を取得することが可能です。これは、New Project 機能の 'edit details' パラメータ内の細工されたスクリプトを悪用することで達成されます。
2. 攻撃ベクター
この脆弱性は、攻撃者が悪意を持ってプロジェクトの説明 (Markdown 形式) に 'XSS' スクリプトを保存し、被害者とプロジェクトを共有し、その後 ARC App を使用して被害者の PC 上で共有プロジェクトを実行するときに発生します。
3. 概念実証 (PoC)
ステップ 1) Advanced REST Client を実行した後、3 番目のタブにある '+ADD A PROJECT' ボタンをクリックします。

ステップ 2) 作成したプロジェクトを表示するために 'Open details' タブをクリックします。
ステップ 3) 作成した New Project の 'Edit details' タブをクリックします。
ステップ 4) 攻撃者は 'XSS スクリプト' を書き込み、'SAVE' ボタンをクリックします。
<!--Used 'XSS script' for information leakage-->
<!--Another 'XSS script' for phishing-->
ステップ 5) プロジェクトを開くと、'XSS スクリプト' がアラート (情報漏洩) を生成する可能性があります。
または攻撃者のページを読み込みます (フィッシング)。
ステップ 6) 攻撃者によって作成されたプロジェクトは、'Export project' 機能を使用してエクスポートできます。
ステップ 7) 攻撃者はプロジェクトに名前を付け、'EXPORT' ボタンをクリックして 'XSS スクリプト' が保存されているプロジェクトをエクスポートします。
ステップ 8) このアプリにはプロジェクトをインポートする機能もあります。
ステップ 9) 被害者は、上部のタブから 'import all versions of ARC data' を選択して、攻撃者から受け取ったプロジェクトを開きます。
ステップ 10) 被害者が悪意のあるプロジェクトファイル ('XSS スクリプト' を含む) を開くために 'SELECT FILE' ボタンをクリックするとき。
ステップ 11) ファイルの選択が完了したら、'IMPORT DATA' ボタンをクリックしてインポートを成功させます。
ステップ 12) インポートされたファイルが実行され、攻撃者の 'Stored XSS スクリプト' が被害者の 'Advanced REST Client (ARC) App' 上で実行されます。
4. 追加情報
-
被害者が攻撃者から共有された悪意のあるペイロードを含むプロジェクトを実行した場合、被害者はペイロードにすぐに気付くことができないため危険です。
-
例えば、この脆弱性は、ユーザーのブラウザ URL を読み取ることで機密情報を盗んだり、悪意のある動作を実行するために使用される可能性があります。
-
また、ユーザーを他のサイトにリダイレクトすることでフィッシング攻撃を実行することも可能です。フィッシング攻撃で XSS 脆弱性が悪用された場合、機密情報が外部に漏洩する可能性があるため注意が必要です。
5. 発見者