CVE-2026-54179 Laravel Backpack CRUD: SingleBase64Image accepts any base64 payload behind a `data:image` prefix — SVG-with-script lands on the public disk

Medium 4.4 Published Updated

An authenticated administrator can upload malicious SVG files with scripts via base64 payloads, leading to stored XSS or code execution.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-54179?

CVE-2026-54179 is a medium-severity vulnerability in Laravel-Backpack CRUD, published on 31 Aug 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.37, the src/app/Library/Uploaders/SingleBase64Image.php methods SingleBase64Image::uploadFiles and SingleBase64Image::uploadRepeatableFiles, used by image fields through withFiles(), accept any data URI beginning with data:image without validating the declared MIME subtype or decoded bytes, while src/app/Library/Uploaders/Support/FileNameGenerator.php method FileNameGenerator::getExtensionFromFile applies mime_content_type() to the data URI instead of the decoded content. An authenticated administrator can therefore store arbitrary file content under an extensionless filename on the configured disk, which can cause stored cross-site scripting or other unintended behavior when the file is served and accessed. This issue is fixed in version 7.0.38 and 6.8.14.

Weakness: CWE-79, CWE-434

Which versions are affected by CVE-2026-54179?

4 open source packages ship an affected version, including backpack/crud.

PackageAffectedFixed in
backpack/crud PackagistFrom 6.0.06.8.14
backpack/crud PackagistFrom 6.0.06.8.14
backpack/crud PackagistFrom 7.0.07.0.38
backpack/crud PackagistFrom 7.0.07.0.38

How do I fix CVE-2026-54179?

Upgrade backpack/crud to a fixed version for your release line: 6.8.14 or 7.0.38.

Is CVE-2026-54179 being exploited?

There is no known exploitation of CVE-2026-54179 in the wild and no public exploit code.

Sources

Also known as GHSA-8hw4-7qjr-3wxg.

Is CVE-2026-54179 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free