Authenticated Sharp users can download unrelated Laravel Storage objects through the generic download endpoint
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-639.
Summary
Sharp is a content management framework built for Laravel as a package. Prior to version 9.22.0, Sharp exposes a generic download endpoint that authorizes access only to the supplied Sharp entity instance, but then reads the target storage disk and path from request parameters. Because the requested storage object is not bound to the authorized entity instance, an authenticated Sharp user who can view one valid record may use that record as an authorization anchor to download unrelated disk-relative objects from configured Laravel Storage disks. The confirmed impact is authenticated disclosure of unrelated objects from configured Laravel Storage disks. This issue does not imply arbitrary host filesystem access outside configured Laravel Storage disk roots. This issue has been patched in version 9.22.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| code16 | sharp | before 9.22.0 | 9.22.0 | Patch available | CNA |
| — | code16/sharp (Packagist) | before 9.22.0 | 9.22.0 | Patch available | GHSA-748w-hm6r-qc7v |
- sharp Vendorcode16 Affected before 9.22.0 Fixed in 9.22.0 Patch available CNA
- code16/sharp (Packagist) Vendor— Affected before 9.22.0 Fixed in 9.22.0 Patch available GHSA-748w-hm6r-qc7v
Remediation
- Fix · CNA sharp (code16) Fixed in 9.22.0
- Fix · GHSA-748w-hm6r-qc7v code16/sharp (Packagist) Fixed in 9.22.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-44692
- 2026-10-03 Alias added: GHSA-748w-hm6r-qc7v
References
More code16 vulnerabilities
- TI-2026-26067 Sharp has Unrestricted File Upload via Client-Controlled Validation Rules CVSS 3.1HIGH 8.8
- TI-2026-26066 Sharp is Vulnerable to Path Traversal via Unsanitized Extension in FileUtil CVSS 3.1HIGH 8.8
- TI-2026-44250 code16/sharp has a stored XSS via data-html-content Sanitizer Bypass CVSS 3.1HIGH 8.7
- TI-2026-44248 code16 Sharp vulnerable to stored XSS via iframe srcdoc Attribute CVSS 3.1HIGH 7.3
- TI-2025-38981 Sharp user-provided input can be evaluated in a SharpShowTextField with Vue template syntax CVSS 3.1MEDIUM 5.4
- TI-2026-38678 Sharp: Missing Authorization Check in Quick Creation Command Endpoints CVSS 3.1MEDIUM 4.3
Sources
- CVE-2026-44692 · CVE Program
- CVE-2026-44692 · NVD
- FIRST EPSS
- GHSA-748w-hm6r-qc7v · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences