Communitygithub.com

valdiviasec/mosrai

メディアアップロードを受け付け、ffmpegで処理(音声文字起こし、動画処理、画像変換)するアプリケーションをテストする際に使用します。アップロードエンドポイントがファイルのマジックバイトを検証せず、ffmpegがプロトコル制限なしに呼び出される場合、file:// セグメントURLを含むHLSプレイリストにより、アプリケーションレベルのACLをすべてバイパスして、ユーザー間のファイル読み取りが可能になります。トリガー: 「メディアアップロード」「音声処理」「ffmpeg」「文字起こし」「ファイルアップロード」「HLS」「m3u8」「ファイル読み取り」「メディア経由のLFI」「ユーザー間ファイル読み取り」

mosrai とは?

このスキルは、メディアアップロードをffmpegで処理するWebアプリケーションのセキュリティテストを支援します。ffmpegは多くの形式のメディアを処理する強力なツールですが、`-protocol_whitelist` オプションなどで明示的に制限されていない場合、`file://` プロトコルを使用してローカルファイルを読み取ることができます。このスキルは、アップロード検証の欠陥とffmpegのプロトコル許可の組み合わせを悪用します。具体的には、悪意のあるHLS(M3U8)プレイリストをアップロードし、そのセグメントURLとして `file:///etc/passwd` などのシステムファイルを指定します。アプリケーションがマジックバイトを確認せず、ffmpegが `file://` プロトコルを許可している場合、サーバー上の任意のファイルを読み取り、その内容を応答として返すことが可能になります。このスキルは、Claude Code、Coder、Cursor、CodexなどのAIエージェントで動作するように設計されており、`ffmpeg`、`HLS`、`m3u8`、`ファイルアップロード`、`LFI` などのキーワードでトリガーされます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/valdiviasec/mosrai/tree/main/skills/ffmpeg-hls-crossuser-fileread

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

mosrai は何をしますか?

メディアアップロードを受け付け、ffmpegで処理(音声文字起こし、動画処理、画像変換)するアプリケーションをテストする際に使用します。アップロードエンドポイントがファイルのマジックバイトを検証せず、ffmpegがプロトコル制限なしに呼び出される場合、file:// セグメントURLを含むHLSプレイリストにより、アプリケーションレベルのACLをすべてバイパスして、ユーザー間のファイル読み取りが可能になります。トリガー: "メディアアップロード", "音声処理", "ffmpeg", "文字起こし", "ファイルアップロード", "HLS", "m3u8", "ファイル読み取り", "メディア経由のLFI", "ユーザー間ファイル読み取り"

関連スキル