CVE-2026-33686

High

Description

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.

SeverityHigh
CVSS8.8
Exploit probability—
ProductCode16 Sharp
PublishedMar 26, 2026
First seenMar 26, 2026

How to fix

Update
  • code16 sharp9.20.0 or later
  • code16/sharp9.20.0 or later

Affected products

ProductAffected versionsFixed in
code16 sharpv < 9.20.09.20.0
code16/sharpPackagistv < 9.20.09.20.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.