Impact
The vulnerability originates in Backpack/CRUD’s SingleBase64Image uploader, which accepts any data URI that begins with data:image. It does not verify the declared MIME subtype or the actual decoded content, and the extension is derived from mime_content_type applied to the URI, allowing a user to store non-image data with an extensionless filename. When such a file is served, it can execute scripts contained in the payload, leading to stored cross‑site scripting and other unintended behaviors. The weakness corresponds to CWE‑434 (Unrestricted Upload of File with Dangerous Type) and CWE‑79 (Cross‑Site Scripting).
Affected Systems
Vendors affected are Laravel-Backpack:CRUD. Affected releases are all versions from 6.0.0 up to and including 6.8.14 and 7.0.37. The bug is fixed in 6.8.14 and 7.0.38.
Risk and Exploitability
The CVSS score is 4.4, indicating a moderate impact level. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog. The attack vector is inferred to be a web-based authenticated administrator performing image uploads via the CRUD interface; the administrator must have write permission to the configured storage disk. Given the lack of public exploit data, the immediate risk is moderate, but the presence of stored XSS could be leveraged in targeted attacks.
OpenCVE Enrichment
Github GHSA