backpack/crud: MyAccountController allows changing the login email without a current-password check
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-287.
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Laravel-Backpack | CRUD | 6.0.0 to before 6.8.14; 7.0.0 to before 7.0.38 | 6.8.14, 7.0.38 | Patch available | CNA |
| — | backpack/crud (Packagist) | 6.0.0 to before 6.8.14 | 6.8.14 | Patch available | GHSA-9fw9-8c49-qch8 |
| — | backpack/crud (Packagist) | 7.0.0 to before 7.0.38 | 7.0.38 | Patch available | GHSA-9fw9-8c49-qch8 |
- CRUD VendorLaravel-Backpack Affected 6.0.0 to before 6.8.14; 7.0.0 to before 7.0.38 Fixed in 6.8.14, 7.0.38 Patch available CNA
- backpack/crud (Packagist) Vendor— Affected 6.0.0 to before 6.8.14 Fixed in 6.8.14 Patch available GHSA-9fw9-8c49-qch8
- backpack/crud (Packagist) Vendor— Affected 7.0.0 to before 7.0.38 Fixed in 7.0.38 Patch available GHSA-9fw9-8c49-qch8
Remediation
- Fix · CNA CRUD (Laravel-Backpack) Fixed in 6.8.14, 7.0.38
- Fix · GHSA-9fw9-8c49-qch8 backpack/crud (Packagist) Fixed in 6.8.14 Advisory →
- Fix · GHSA-9fw9-8c49-qch8 backpack/crud (Packagist) Fixed in 7.0.38 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54176
- 2026-10-03 Alias added: GHSA-9fw9-8c49-qch8
- 2026-10-16 EPSS moved to the 50th–90th percentile
References
Other 8
- https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8
- https://github.com/Laravel-Backpack/CRUD/pull/5990
- https://github.com/Laravel-Backpack/CRUD/pull/5994
- https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969
- https://github.com/Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b
- https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14
- https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38
- https://github.com/Laravel-Backpack/CRUD
More Laravel-Backpack vulnerabilities
- TI-2026-39086 backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host header (pre-auth) CVSS 3.1HIGH 8.1
- TI-2026-39082 Path traversal in Laravel-Backpack CRUD CVSS 3.1HIGH 8.1
- TI-2026-39084 backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cross-tenant IDOR) CVSS 3.1HIGH 7.6
- TI-2026-39079 backpack/crud: Unverified password change in MyAccountController via mass assignment CVSS 3.1HIGH 7.6
- TI-2026-39081 Unrestricted file upload in Laravel-Backpack CRUD CVSS 3.1MEDIUM 6.6
- TI-2026-41421 backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-54176 · CVE Program
- CVE-2026-54176 · NVD
- FIRST EPSS
- GHSA-9fw9-8c49-qch8 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences