Read the docs
TI-2026-41421 Aliases CVE-2026-57570GHSA-42vx-43vc-x6pr

backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation

Priority LOW 29CWE-862Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0044 38th percentileScored 2026-11-07
Fix Fixed CRUD (Laravel-Backpack): 6.8.15, 7.0.47backpack/crud (Packagist): 7.0.47, 6.8.15

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

VendorProductAffected versionsFixed inStatusSource
Laravel-BackpackCRUD6.0.0 to before 6.8.15; 7.0.0 to before 7.0.476.8.15, 7.0.47Patch availableCNA
—backpack/crud (Packagist)7.0.0 to before 7.0.477.0.47Patch availableGHSA-42vx-43vc-x6pr
—backpack/crud (Packagist)6.0.0 to before 6.8.156.8.15Patch availableGHSA-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

  1. 2026-10-02 Threatist record created from CVE-2026-57570
  2. 2026-10-03 Alias added: GHSA-42vx-43vc-x6pr

References

  • 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
See all 9 →

Sources