mediumCVSS 6.5Vulnerability

CVE-2026-54176

## Summary `MyAccountController::postAccountInfoForm` allows an authenticated user to update the authentication column (default: `email`) without verifying their current password. Because email is the account-recovery anchor, this enables account takeover after the attacker's session ends: the new email address can be used to request a password reset from outside the system. The password-change endpoint in the same controller correctly requires `old_password` verification, so the gap is asymmetric. ## Details The `postAccountInfoForm` action passes `$request->validated()` directly to `$user->update()`. The `AccountInfoRequest` whitelists the authentication column (`email` by default) with no ownership challenge. Contrast this with `ChangePasswordRequest`, which uses `Hash::check` against the stored password before allowing any change. Scenarios where this is exploitable include: - A brief unauthorized session (e.g. unattended workstation, XSS in the admin panel) - An insider/offboarding case where a departing admin sets a personal email address before access is revoked, then resets the password after leaving ## Patch Fixed in [#5990](https://github.com/Laravel-Backpack/CRUD/pull/5990) — the authentication column is now protected by a `current_password` check (mirroring `ChangePasswordRequest`) whenever its value changes. A stronger mitigation — sending a verification link to the new address before persisting the change — can be layered on top using Laravel's `MustVerifyEmail` flow. ## Affected versions All versions prior to 6.8.14 / 7.0.38. ## Fixed versions - 6.x: 6.8.14 - 7.x: 7.0.38

Properties

ghsa_id
GHSA-9fw9-8c49-qch8
severity
medium
summary
Laravel Backpack CRUD: MyAccountController allows changing the login email without a current-password check
cvss_score
6.5
cve_id
CVE-2026-54176
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
is_ghsa_only
false
ghsa_published
2026-08-20T18:38:30Z
source_url
https://github.com/advisories/GHSA-9fw9-8c49-qch8
ghsa_updated
2026-08-20T18:38:33Z

Related Entities (5)

HAS_WEAKNESS (2)

[Weakness]Unverified Password Change
[Weakness]Improper Authentication

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]composer/backpack/crud

AFFECTS (1)

[Software]composer/backpack/crud

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-54176 (CVSS 6.5) — Ninja Signal Threat Intelligence | Ninja Signal