CVE-2026-54176 json
backpack/crud: MyAccountController allows changing the login email without a current-password check
published 2026-08-20 2 mo ago modified 2026-09-30 39 d ago also EUVD-2026-77718 , GHSA-9fw9-8c49-qch8
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 51%
- public exploits
- 0
- none known
Summary
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, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account's existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38.
Patch / fix
- packagist backpack/crud 6.8.14, 7.0.38
- backpackforlaravel backpack\crud 6.8.14, 7.0.38
- github.com/Laravel-Backpack/CRUD@76c3a6e commit
- github.com/Laravel-Backpack/CRUD@8ab9454 commit
- github.com/Laravel-Backpack/CRUD#5990 pull request
- github.com/Laravel-Backpack/CRUD#5994 pull request
- github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14 release
- github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38 release
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 55 d ago
Exploit prediction
0.65% chance of exploitation in the next 30 days, higher than 51% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | backpack/crud | >=6.0.0, <6.8.14 >=7.0.0, <7.0.38 |
6.8.14 7.0.38 |
Affected products
- Laravel-Backpack CRUD
Classification
References
-
github.com
/Laravel-Backpack/CRUD/pull/5990
web
- github.com /Laravel-Backpack/CRUD/pull/5994
- github.com /Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969
- github.com /Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b
-
github.com
/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8
web
-
github.com
/Laravel-Backpack/CRUD/releases/tag/6.8.14
web
-
github.com
/Laravel-Backpack/CRUD/releases/tag/7.0.38
web
-
github.com
/Laravel-Backpack/CRUD
package
Sources
- CVE List CVE-2026-54176
- GitHub Advisory GHSA-9fw9-8c49-qch8
- NVD CVE-2026-54176
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.