backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · High · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-862.
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.15 and 7.0.47, HasMany and MorphMany handling through attachManyRelation during CRUD create and update operations accepts submitted child primary keys without consistently restricting updates to records belonging to the current parent or permitted by the developer-defined relation scope. An authenticated low-privilege administrator who can edit a parent form exposing an affected multiple-relation field can cause unrelated child records to be reassigned, detached, nulled, or deleted across ownership or tenant boundaries. Exploitation requires related records that should not be attachable or removable by that administrator and the absence of additional application-level authorization around submitted relation values. This issue is distinct from earlier direct main-entity CRUD scoping fixes because it affects secondary models modified by relationship-saving logic. This issue is fixed in versions 6.8.15 and 7.0.47.
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 | 6.0.0 to before 6.8.15; 7.0.0 to before 7.0.47 | 6.8.15, 7.0.47 | Patch available | CNA |
| — | backpack/crud (Packagist) | 7.0.0 to before 7.0.47 | 7.0.47 | Patch available | GHSA-42vx-43vc-x6pr |
| — | backpack/crud (Packagist) | 6.0.0 to before 6.8.15 | 6.8.15 | Patch available | GHSA-42vx-43vc-x6pr |
- CRUD VendorLaravel-Backpack Affected 6.0.0 to before 6.8.15; 7.0.0 to before 7.0.47 Fixed in 6.8.15, 7.0.47 Patch available CNA
- backpack/crud (Packagist) Vendor— Affected 7.0.0 to before 7.0.47 Fixed in 7.0.47 Patch available GHSA-42vx-43vc-x6pr
- backpack/crud (Packagist) Vendor— Affected 6.0.0 to before 6.8.15 Fixed in 6.8.15 Patch available GHSA-42vx-43vc-x6pr
Remediation
- Fix · CNA CRUD (Laravel-Backpack) Fixed in 6.8.15, 7.0.47
- Fix · GHSA-42vx-43vc-x6pr backpack/crud (Packagist) Fixed in 7.0.47 Advisory →
- Fix · GHSA-42vx-43vc-x6pr backpack/crud (Packagist) Fixed in 6.8.15 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-57570
- 2026-10-03 Alias added: GHSA-42vx-43vc-x6pr
References
Other 8
- https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-42vx-43vc-x6pr
- https://github.com/Laravel-Backpack/CRUD/pull/6021
- https://github.com/Laravel-Backpack/CRUD/pull/6022
- https://github.com/Laravel-Backpack/CRUD/commit/045ac00532aebbd2ddcad260ba86f980f000a800
- https://github.com/Laravel-Backpack/CRUD/commit/24cfd2f61f3b162c7bfd572368bc1b05c5f1fa75
- https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.15
- https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.47
- 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-39080 backpack/crud: MyAccountController allows changing the login email without a current-password check CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-57570 · CVE Program
- CVE-2026-57570 · NVD
- FIRST EPSS
- GHSA-42vx-43vc-x6pr · 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