UNKNOWNCVE-2026-33686
Sharpは、Laravel用にパッケージとして構築されたコンテンツ管理フレームワークです。9.20.0より前のバージョンには、FileUtilクラスにパス・トラバーサル(Path Traversal)の脆弱性があります。このアプリケーションは、ファイル拡張子を適切にサニタイズできず、パス区切り文字がストレージ層に渡される可能性があります。`src/Utils/FileUtil.php`では、`FileUtil::explodeExtension()`関数は、ファイル名を最後のドットで分割することにより、ファイルの拡張子を抽出します。この問題は、バージョン9.20.0で、`strrpos()`の代わりに`pathinfo(PATHINFO_EXTENSION)`を使用して拡張子を適切にサニタイズし、ベース名と拡張子の両方に厳密な正規表現置換を適用することで修正されました。
プラットフォーム
laravel
コンポーネント
laravel
修正バージョン
9.20.0
Sharpは、Laravel用にパッケージとして構築されたコンテンツ管理フレームワークです。9.20.0より前のバージョンには、FileUtilクラスにパス・トラバーサル(Path Traversal)の脆弱性があります。このアプリケーションは、ファイル拡張子を適切にサニタイズできず、パス区切り文字がストレージ層に渡される可能性があります。`src/Utils/FileUtil.php`では、`FileUtil::explodeExtension()`関数は、ファイル名を最後のドットで分割することにより、ファイルの拡張子を抽出します。この問題は、バージョン9.20.0で、`strrpos()`の代わりに`pathinfo(PATHINFO_EXTENSION)`を使用して拡張子を適切にサニタイズし、ベース名と拡張子の両方に厳密な正規表現置換を適用することで修正されました。
修正方法
公式パッチはありません。回避策を確認するか、アップデートを監視してください。