CVE-2026-54181 backpack/crud: Stored XSS in the color column — the `@if($column['escaped'])` branches are inverted

Medium 5.4 Published Updated

Stored XSS in Backpack CRUD allows attackers to execute scripts in admin browsers via unsanitized color column values, potentially leading to session hijacking.

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-54181?

CVE-2026-54181 is a medium-severity cross-site scripting vulnerability in Laravel-Backpack CRUD, published on 14 Sep 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.38, src/resources/views/crud/columns/color.blade.php inverts the escaped and raw rendering branches controlled by $column['escaped'], which defaults to true, causing $column['text'] to be rendered unescaped by default. An attacker who can store an unsanitized value in a color column can execute script in the browser of a user who views the CRUD list, including an administrator, with access to the victim's session-backed application capabilities. Exploitation requires write access to the stored color value and a victim viewing the list. This issue is fixed in versions 6.8.14 and 7.0.38.

Weakness: CWE-79, CWE-1023

Which versions are affected by CVE-2026-54181?

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-54181?

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

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2026-54181 being exploited?

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

Sources

Also known as GHSA-mmg4-322v-6jvc.

Is CVE-2026-54181 in your software?

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

Check your SBOMs for free