プラットフォーム
ruby
コンポーネント
activestorage
修正版
8.1.1
8.0.1
7.2.4
8.1.2.1
CVE-2026-33195は、Ruby on RailsのActive Storageコンポーネントにおけるパストラバーサル脆弱性です。この脆弱性は、攻撃者がファイルシステム内の任意のファイルを読み書き、削除することを可能にする可能性があります。影響を受けるバージョンは8.1.2以前です。開発者は8.1.2.1へのアップデートを推奨します。
この脆弱性は、Active StorageのDiskService#path_forメソッドが、解決されたファイルシステムパスがストレージルートディレクトリ内に留まることを検証していないことに起因します。攻撃者は、パストラバーサルシーケンス(例:../)を含むBlobキーを使用することで、この脆弱性を悪用できます。Blobキーは信頼できる文字列であると想定されていますが、一部のアプリケーションではユーザー入力をキーとして渡しており、それらのアプリケーションが影響を受けます。
攻撃者は、この脆弱性を利用して、機密情報を含むファイルを読み取ったり、重要なシステムファイルを改ざんしたり、さらにはサーバー上で任意のコードを実行したりする可能性があります。この脆弱性の影響範囲は、Active Storageを使用しているアプリケーションの重要性と、ファイルシステムへのアクセス権限によって大きく左右されます。
この脆弱性は、Hackeroneの研究者[ksw9722]によって報告されました。現時点では、この脆弱性を悪用する公開されているPoCは確認されていませんが、パストラバーサル攻撃は一般的に悪用されやすい脆弱性であるため、注意が必要です。CISAのKEVリストへの登録状況は不明です。
Applications built with Ruby on Rails that utilize Active Storage and accept user-provided data as blob keys are at significant risk. This includes e-commerce platforms allowing users to upload images, content management systems with user-generated content, and any application where user input is directly incorporated into Active Storage blob keys without proper sanitization.
• ruby / server:
find /path/to/rails/app/models -name '*.rb' -print0 | xargs -0 grep -i 'DiskService#path_for'• ruby / server:
journalctl -u puma -g 'ActiveStorage::DiskService#path_for' | grep '../'• generic web:
curl -I 'https://example.com/active_storage/blobs/some_malicious_key../sensitive_file' disclosure
エクスプロイト状況
EPSS
0.03% (9% パーセンタイル)
CISA SSVC
この脆弱性への最も効果的な対策は、Ruby on Railsを8.1.2.1以降のバージョンにアップデートすることです。アップデートが利用できない場合、一時的な回避策として、Blobキーの入力を厳密に検証し、パストラバーサルシーケンスが含まれていないことを確認する必要があります。また、WAF(Web Application Firewall)を導入し、パストラバーサル攻撃を検知・防御することも有効です。ファイルシステムのアクセス権限を最小限に抑え、Active Storageがアクセスできるディレクトリを制限することも重要です。
アップデート後、ファイルシステムへのアクセス権限が適切に設定されていることを確認し、Blobキーの入力検証が正しく機能していることをテストしてください。
Actualice Active Storage a la versión 8.1.2.1, 8.0.4.1 o 7.2.3.1, o superior, según corresponda a su versión de Rails. Esto corrige la vulnerabilidad de path traversal en DiskService.
脆弱性分析と重要アラートをメールでお届けします。
CVE-2026-33195は、Ruby on Rails Active StorageのDiskServiceにおけるパストラバーサル脆弱性であり、攻撃者がファイルシステム内の任意のファイルを読み書き、削除できる可能性があります。
はい、Ruby on Rails Active Storageのバージョン8.1.2以前が影響を受けます。8.1.2.1にアップデートすることで修正されます。
Ruby on Railsを8.1.2.1以降のバージョンにアップデートしてください。アップデートができない場合は、Blobキーの入力を厳密に検証し、パストラバーサルシーケンスが含まれていないことを確認してください。
現時点では、この脆弱性を悪用する公開されているPoCは確認されていませんが、注意が必要です。
Ruby on Railsの公式アドバイザリは、[https://github.com/rails/rails/security/advisories/CVE-2026-33195](https://github.com/rails/rails/security/advisories/CVE-2026-33195)で確認できます。
Gemfile.lock ファイルをアップロードすると、影響の有無を即座にお知らせします。