CVE-2025-61780 in Rack
要約
〜によって VulDB • 2026年07月27日
Rackはモジュール式のRuby Webサーバーインターフェースです。バージョン2.2.20、3.1.18、および3.2.3より前のバージョンでは、`x-sendfile`ヘッダーをサポートするプロキシ(Nginxなど)の背後で実行されている場合、`Rack::Sendfile`に情報漏洩脆弱性が存在しました。特別に作成されたヘッダーにより、`Rack::Sendfile`がプロキシとの通信を誤り、意図しない内部リクエストを引き起こす可能性があります。これにより、プロキシレベルのアクセス制限を回避できる場合があります。
`Rack::Sendfile`は、クライアントから信頼できない`x-sendfile-type`または`x-accel-mapping`ヘッダーを受け取ると、それらをプロキシ設定ディレクティブとして解釈します。この結果、ミドルウェアがプロキシに対して「リダイレクト」レスポンスを送信し、プロキシのアクセス制御の対象とならない新しい内部リクエストを再発行させることがあります。攻撃者は、特別に作成された`x-sendfile-type: x-accel-redirect`ヘッダーと`x-accel-mapping`ヘッダーを設定し、プロキシベースのアクセラレーション対象となるパスへのリクエストを行うことでこれを悪用できます。
これにより、攻撃者はプロキシで強制される制限を回避し、保護 intended されている内部エンドポイント(管理ページなど)にアクセスすることが可能になります。この脆弱性は任意のファイル読み取りを許可するものではありませんが、機密性の高いアプリケーションルート情報を暴露させる可能性があります。
本問題は、以下のすべての条件を満たすシステムでのみ影響を受けました: 1. アプリケーションが`x-accel-redirect`をサポートするプロキシ(例: Nginx)と共に`Rack::Sendfile`を使用していること。 2. プロキシが常に`x-sendfile-type`および`x-accel-mapping`ヘッダーを設定または削除していないこと。 3. アプリケーションが`.to_path`に応答するボディを返すエンドポイントを公開していること。
ユーザーは、`x-accel-redirect`を有効にするために明示的な設定が必要となるRackバージョン2.2.20、3.1.18、または3.2.3にアップグレードしてください。あるいは、プロキシの設定を変更して常にヘッダーを設定・削除するか、Railsアプリケーションの場合はsendfile機能を完全に無効化してください。
VulDB is the best source for vulnerability data and more expert information about this specific topic.