Skip to main content

Backpack CRUD EUVDEUVD-2026-77717

| CVE-2026-54180 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-20 https://github.com/Laravel-Backpack/CRUD GHSA-vgmv-8xjc-6rch
7.6
CVSS 3.1 · Vendor: https://github.com/Laravel-Backpack/CRUD
Share

Severity by source

Vendor (https://github.com/Laravel-Backpack/CRUD) PRIMARY
7.6 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
vuln.today AI
7.6 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/Laravel-Backpack/CRUD).

CVSS VectorVendor: https://github.com/Laravel-Backpack/CRUD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low

Lifecycle Timeline

3
Source Code Evidence Fetched
Aug 20, 2026 - 19:24 vuln.today
Analysis Generated
Aug 20, 2026 - 19:24 vuln.today
CVE Published
Aug 20, 2026 - 18:38 github-advisory
HIGH 7.6

DescriptionCVE.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

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Persist
technique details hidden
Impact
technique details hidden

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.

Share

EUVD-2026-77717 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy