プラットフォーム
laravel
コンポーネント
laravel
修正版
9.20.1
9.20.0
9.20.1
CVE-2026-33686は、LaravelフレームワークのFileUtilクラスにおけるPath Traversal脆弱性です。この脆弱性により、攻撃者はファイル拡張子の処理不備を悪用し、ファイルシステム内の任意の場所にアクセスできる可能性があります。影響を受けるのは9.20.0以下のLaravelバージョンです。この問題はバージョン9.20.0で修正されました。
SharpのCVE-2026-33686は、Laravel向けのコンテンツ管理フレームワークにおいて、パス・トラバーサル脆弱性を引き起こします。これは、FileUtilクラス内のファイル拡張子の適切なサニタイズが不十分であることに起因します。攻撃者はファイル拡張子を操作して、意図されたディレクトリ外のファイルにアクセスし、サーバーのセキュリティを損なう可能性があります。src/Utils/FileUtil.phpのFileUtil::explodeExtension()関数がこの問題の根本原因であり、ファイル名内のパス区切り文字を適切に検証しません。この脆弱性は、ユーザーがファイルをアップロードできる環境において特に懸念されます。悪意のあるコードの実行や機密情報の漏洩につながる可能性があるためです。
攻撃者は、パス区切り文字(例:../../../../etc/passwd)を含む操作されたファイル名を含むリクエストを送信することで、この脆弱性を悪用する可能性があります。アプリケーションがファイル拡張子を適切にサニタイズしない場合、攻撃者はサーバーのファイルシステム上の任意のファイルにアクセスできるようになる可能性があります。アプリケーションがファイルのアップロードを許可し、適切なセキュリティ対策がない場合、悪用の可能性は高くなります。悪用の影響は、機密情報の漏洩からリモートコード実行まで、アプリケーションを実行するユーザーの権限によって異なります。
Applications utilizing Laravel Sharp versions prior to 9.20.0 are at risk. This includes projects that rely on Sharp for file management and content handling. Shared hosting environments using Laravel Sharp are particularly vulnerable, as they may lack the ability to easily update the framework.
• laravel / server:
find /var/www/laravel/vendor/sharp/src/Utils -name 'FileUtil.php' -print• laravel / server:
grep -r 'strrpos' /var/www/laravel/vendor/sharp/src/Utils/FileUtil.php• generic web:
curl -I 'http://your-laravel-app.com/path%2e%2e/to/sensitive/file.txt'• generic web:
wget -S 'http://your-laravel-app.com/path%2e%2e/to/sensitive/file.txt' | grep 'Server:'disclosure
エクスプロイト状況
EPSS
0.07% (22% パーセンタイル)
CISA SSVC
CVSS ベクトル
この脆弱性に対する推奨される解決策は、Sharpをバージョン9.20.0以降にアップグレードすることです。このバージョンには、ファイル拡張子を適切にサニタイズし、パス・トラバーサルを防止する修正が含まれています。即時アップグレードが不可能な場合は、ストレージディレクトリへのアクセス制限や、すべてのアップロードされたファイルの厳格な検証など、追加のセキュリティ対策を実装してください。Sharpのファイルシステムと相互作用するカスタムコードをレビューし、同様の脆弱性を導入していないことを確認してください。また、サーバーログを定期的に監視して、潜在的な攻撃を検出し、対応することも役立ちます。
Actualice la versión de Sharp a la 9.20.0 o superior. Esta versión corrige la vulnerabilidad de path traversal al sanitizar correctamente las extensiones de los archivos. La actualización se puede realizar a través del gestor de paquetes Composer.
脆弱性分析と重要アラートをメールでお届けします。
Sharpは、Laravelアプリケーションの管理インターフェースの作成を簡素化する、Laravel向けのコンテンツ管理フレームワークです。
Sharpのバージョンが9.20.0より前の場合は、この脆弱性の影響を受けている可能性があります。
ストレージディレクトリへのアクセスを制限し、アップロードされたファイルを厳格に検証するなど、追加のセキュリティ対策を実装してください。
脆弱性スキャナは、Laravelアプリケーションでこの脆弱性を検出できます。
この脆弱性に関するより多くの情報は、SharpのセキュリティアドバイザリとCVEなどの脆弱性データベースで入手できます。
依存関係ファイルをアップロードすれば、このCVEや他のCVEがあなたに影響するか即座にわかります。
composer.lock ファイルをアップロードすると、影響の有無を即座にお知らせします。