backpack/crud: Unverified password change in MyAccountController via mass assignment
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- —
- Confidentiality · integrity · availability
- Low · High · Low
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request->except(['_token']) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
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 | before 6.8.11; 7.0.0 to before 7.0.34 | 6.8.11, 7.0.34 | Patch available | CNA |
| — | backpack/crud (Packagist) | before 6.8.11 | 6.8.11 | Patch available | GHSA-xpv2-hrfc-hw62 |
| — | backpack/crud (Packagist) | 7.0.0-alpha.1 to before 7.0.34 | 7.0.34 | Patch available | GHSA-xpv2-hrfc-hw62 |
- CRUD VendorLaravel-Backpack Affected before 6.8.11; 7.0.0 to before 7.0.34 Fixed in 6.8.11, 7.0.34 Patch available CNA
- backpack/crud (Packagist) Vendor— Affected before 6.8.11 Fixed in 6.8.11 Patch available GHSA-xpv2-hrfc-hw62
- backpack/crud (Packagist) Vendor— Affected 7.0.0-alpha.1 to before 7.0.34 Fixed in 7.0.34 Patch available GHSA-xpv2-hrfc-hw62
Remediation
- Fix · CNA CRUD (Laravel-Backpack) Fixed in 6.8.11, 7.0.34
- Fix · GHSA-xpv2-hrfc-hw62 backpack/crud (Packagist) Fixed in 6.8.11 Advisory →
- Fix · GHSA-xpv2-hrfc-hw62 backpack/crud (Packagist) Fixed in 7.0.34 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54175
- 2026-10-03 Alias added: GHSA-xpv2-hrfc-hw62
References
Other 8
- https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-xpv2-hrfc-hw62
- https://github.com/Laravel-Backpack/CRUD/pull/5980
- https://github.com/Laravel-Backpack/CRUD/pull/5981
- https://github.com/Laravel-Backpack/CRUD/commit/0d7a2820a0a356fde94c13a2db78bbe44393f0e7
- https://github.com/Laravel-Backpack/CRUD/commit/ffe9a43ed006d0667e52997036c05ac0bc06cf91
- https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.11
- https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.34
- 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-39081 Unrestricted file upload in Laravel-Backpack CRUD CVSS 3.1MEDIUM 6.6
- TI-2026-39080 backpack/crud: MyAccountController allows changing the login email without a current-password check CVSS 3.1MEDIUM 6.5
- 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-54175 · CVE Program
- CVE-2026-54175 · NVD
- FIRST EPSS
- GHSA-xpv2-hrfc-hw62 · 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