Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
Network-accessible write endpoint exploitable by any authenticated session (PR:L, AV:N, AC:L); high integrity from unrestricted cross-tenant record modification; confidentiality and availability rated Low as read path is correctly scoped and availability impact is limited to record deletion.
Primary rating from Vendor (https://github.com/Laravel-Backpack/CRUD).
CVSS VectorVendor: https://github.com/Laravel-Backpack/CRUD
Lifecycle Timeline
3DescriptionCVE.org
Summary
Backpack CRUD's list and read operations correctly apply any query scopes registered via addClause() / addBaseClause() (e.g. tenant isolation, user ownership). However, the Update, Delete, and Reorder operations bypassed these scopes, fetching records directly from the unscoped model query.
An authenticated user who knows or can guess a record's primary key could therefore update, delete, or reorder records that should be invisible to them - a classic IDOR on write paths.
Applications that rely on addBaseClause for row-level access control (multi-tenancy, per-user data isolation) are affected.
Impact
Any Backpack CRUD panel that uses addBaseClause or addClause to restrict which rows a user may access is affected on its write operations. An authenticated low-privilege user can modify or delete records belonging to other tenants / users.
Patches
Apply the fixed release for your major version:
- v6: upgrade to 6.8.14 or later
- v7: upgrade to 7.0.38 or later
The fix ensures Update, Delete, and Reorder all resolve records through the same scoped query used by the read side.
Workarounds
If you cannot upgrade immediately, add explicit Gate / Policy checks in your CrudController's update(), destroy(), and reorder() methods to verify the authenticated user is permitted to act on the resolved record.
Credits
Reported by Vishal Shukla (@shukla304).
AnalysisAI
Write operations in Laravel Backpack CRUD bypass registered query scopes on Update, Delete, and Reorder paths, enabling any authenticated low-privilege user to modify or delete arbitrary records outside their authorized scope. Versions 6.x before 6.8.14 and 7.x before 7.0.38 of the Composer package backpack/crud are affected when the application uses addBaseClause() or addClause() for row-level access control such as multi-tenancy or per-user data isolation. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitation requires three concurrent conditions: first, the target Backpack CRUD panel must use addBaseClause() or addClause() to implement row-level scope restrictions such as tenant isolation or per-user ownership - panels that do not register any such clauses are not affected by this bypass; second, the attacker must hold a valid authenticated session with access to the affected CRUD panel (CVSS PR:L confirms low-privilege authentication is sufficient, not unauthenticated access); third, the attacker must know or be able to enumerate the primary key of a target record, which is trivially achievable against sequential integer IDs via simple iteration. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The CVSS 3.1 score of 7.6 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L) accurately reflects the threat profile: network-accessible, low-complexity exploitation requiring only a valid low-privilege session, with high integrity impact from unrestricted cross-tenant write access. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | The primary fix is to upgrade the Composer package backpack/crud to version 6.8.14 or later for v6 installations, or to version 7.0.38 or later for v7 installations; both are confirmed patched releases per the GitHub Security Advisory GHSA-vgmv-8xjc-6rch and the release notes at https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14 and https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, conduct an inventory scan to identify all applications using the backpack/crud Composer package and assess whether they implement row-level access control through addBaseClause() or addClause(). …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-77717
GHSA-vgmv-8xjc-6rch