Description
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.
Published: 2026-06-10
Score: 7.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Sharp, a Laravel content management framework, exposes a generic download endpoint that authorizes only the supplied entity instance but then reads the requested storage disk and path directly from request parameters. Because the storage object is not bound to the authorized entity, an authenticated Sharp user who can view a record may use that record as an authorization anchor to download unrelated objects from configured Laravel Storage disks. The confirmed impact is the confidential disclosure of these unrelated objects. The vulnerability is a form of improper authorization (CWE‑639) and does not provide arbitrary host filesystem access outside the configured disk roots. Based on the description, it is inferred that the attack requires an authenticated session with permission to view at least one valid record; no privilege escalation or remote code execution is involved.

Affected Systems

The affected product is code16:Sharp, a Laravel package. Versions prior to 9.22.0 are vulnerable. The fix is included in Sharp 9.22.0 and later. Adjustments to user permissions or limiting download access may help mitigate the issue without patching.

Risk and Exploitability

The CVSS score of 7.7 indicates high severity. EPSS is not available, so exploitation likelihood is unknown, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a user who has legitimate view permissions on one Sharp entity exploiting the generic download endpoint to retrieve unrelated storage objects. The absence of a KEV listing and lack of an EPSS score suggest the attack surface is limited to authenticated users within environments that use Sharp and have exposed storage disks.

Generated by OpenCVE AI on June 10, 2026 at 23:32 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Sharp package to version 9.22.0 or later, which includes the authorization fix for the download endpoint.
  • Restrict view permissions on Sharp entities to only users who legitimately need them, reducing the number of anchors available for abuse.
  • Configure or remove the generic download endpoint if it is not needed, ensuring that only explicitly authorized routes can serve files.

Generated by OpenCVE AI on June 10, 2026 at 23:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-748w-hm6r-qc7v Authenticated Sharp users can download unrelated Laravel Storage objects through the generic download endpoint
History

Wed, 10 Jun 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Code16
Code16 sharp
Vendors & Products Code16
Code16 sharp

Wed, 10 Jun 2026 21:00:00 +0000

Type Values Removed Values Added
Description 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.
Title Authenticated Sharp users can download unrelated Laravel Storage objects through the generic download endpoint
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-10T20:03:48.810Z

Reserved: 2026-05-07T17:07:09.315Z

Link: CVE-2026-44692

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-10T22:16:57.660

Modified: 2026-06-10T22:16:57.660

Link: CVE-2026-44692

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-10T22:45:27Z

Weaknesses