Sharp is a content management framework built for Laravel as a package. Versions prior to 9.20.0 have a path traversal vulnerability in the FileUtil class. The application fails to sanitize file extensions properly, allowing path separators to be passed into the storage layer. In `src/Utils/FileUtil.php`, the `FileUtil::explodeExtension()` function extracts a file's extension by splitting the filename at the last dot. This issue has been patched in version 9.20.0 by properly sanitizing the exte
Platform
laravel
Component
laravel
Fixed in
9.20.0
Sharp is a content management framework built for Laravel as a package. Versions prior to 9.20.0 have a path traversal vulnerability in the FileUtil class. The application fails to sanitize file extensions properly, allowing path separators to be passed into the storage layer. In `src/Utils/FileUtil.php`, the `FileUtil::explodeExtension()` function extracts a file's extension by splitting the filename at the last dot. This issue has been patched in version 9.20.0 by properly sanitizing the extension using `pathinfo(PATHINFO_EXTENSION)` instead of `strrpos()`, alongside applying strict regex replacements to both the base name and the extension.
How to fix
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.
Monitor your dependencies automatically
Get notified when new vulnerabilities affect your projects. Free forever.
Start free