
Snipe-IT CSVインポートワークフローにおける反射型クロスサイトスクリプティング
Snipe-IT は Laravel で構築されたフリーかつオープンソースの IT 資産管理システム(FOSS)です。IT 運用チーム向けに、ハードウェア資産の追跡、ソフトウェアライセンス管理、アクセサリ、消耗品の在庫管理機能を提供します。積極的にメンテナンスされ、頻繁に更新されています。
Snipe-IT v8.3.4(build 202118) の CSV インポートワークフローに、反射型クロスサイトスクリプティング(XSS)の脆弱性が存在します。無効な CSV ファイルがアップロードされると、アプリケーションは progress_message の値を返しますが、この値は管理インターフェースで生の HTML としてレンダリングされます。攻撃者は POST /livewire/update リクエストを傍受して改ざんし、progress_message パラメータに任意の JavaScript を注入することができます。
サーバーはこのフィールドをクライアントに反映する前にサニタイズや検証を行わないため、注入されたペイロードは Import ページを閲覧している認証済み管理者のブラウザ上で実行され、特権コンテキストでの任意の JavaScript 実行につながります。
/import)/livewire/update リクエストペイロードprogress_message 変数AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:L

攻撃者は、管理者に無効な CSV ファイルをアップロードさせる(またはワークフローをシミュレートする)必要があります。その過程で、クライアントは progress_message フィールドを含む Livewire アップデートを送信します。攻撃者はプロキシ(Burp Suite、MitM など)を介してこのリクエストを傍受し、リクエストボディを改ざんして progress_message に JavaScript を注入することができます。
サーバーは改ざんされた入力をサニタイズなしで受け入れ、汚染された値をレンダリングされた HTML に直接反映します。管理者がインポートステータス画面を読み込むか更新すると、注入されたペイロードが実行されます。
/livewire/update
progress_message の値を改ざんします。{"progress_message":""}
https://nvd.nist.gov/vuln/detail/CVE-2025-24576
株式会社CyberCrew / サイバークル
✉️ お問い合わせ先 ご質問・ご相談などございましたら、お気軽にご連絡ください。
🏢 株式会社CyberCrew G1@4x 📞 Tel: 03-6853-5823 📧 Mail:[email protected]
📄 会社概要 項目 内容 会社名 株式会社CyberCrew 所在地 東京都千代田区外神田1-18-13 秋葉原ダイビル6階 🔐 主なサービス 🛡️ セキュリティ診断・リスク評価 組織の脆弱性を多角的に分析し、最適な改善策を提案します。
💻 ペネトレーションテスト 標的型・シナリオ型・LLMペンテスト まで対応。
🌒 ダークウェブモニタリング 機密情報の流出を早期に検知し、迅速に対応。
🎯 REDチーム演習・ソーシャルエンジニアリング 実践的な攻撃シナリオに基づく防御力評価を実施。
🧠 セキュアシステム設計・コンサルティング 開発初期段階からセキュリティを考慮した設計を支援します。
🌐 公式サイト:https://www.cybercrew.co.jp 🕒 CyberCrew — あなたの信頼できるセキュリティパートナー。