Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-54176— backpack/crud: MyAccountController allows changing the login email without a current-password check

Quick assessment

Affected
Laravel-Backpack CRUD
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

为 Backpack(一套用于构建自定义管理后台的 Laravel 包集合)提供创建、读取、更新和删除(CRUD)功能。在 6.0.0 至 6.8.14 以及 7.0.38 版本中, 处理 请求时,允许通过 更新 字段(默认为 email),且无需提供 ,也未以其他方式验证账户现有密码。 攻击者若拥有临时的已认证 Backpack 会话,即可更改账户的恢复邮箱,并在原始会话过期后通过“密码重置”流程接管账户,从而将临时会话劫持转化为持久化的账户接管。同样的机制也允许内部人员在访问权限被撤销前,将个人恢复邮箱地址设置

CVSS 6.5 · Medium

Affected Version Matrix 2

VendorProduct Version RangeStatus
Laravel-Backpack CRUD >= 6.0.0, < 6.8.14 affected
>= 7.0.0, < 7.0.38 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-54176

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
backpack/crud: MyAccountController allows changing the login email without a current-password check
Source: CVE Program / CVE List V5
Vulnerability Description
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.14 and 7.0.38, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account's existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
认证机制不恰当
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Laravel-Backpack CRUD >= 6.0.0, < 6.8.14 -

II. Public POCs for CVE-2026-54176

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-54176

登录查看更多情报信息。

Patches & Fixes for CVE-2026-54176 (4)

Vendor Advisories for CVE-2026-54176 (1)

Vendor Pages for CVE-2026-54176 (2)

Same Patch Batch · Laravel-Backpack · 2026-09-14 · 8 CVEs total

CVE-2026-54178 8.1 HIGH backpack/crud: Arbitrary file deletion via attacker-controlled clear_<attr>[] in HasUpload
CVE-2026-54182 8.1 HIGH backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host
CVE-2026-54175 7.6 HIGH backpack/crud: Unverified password change in MyAccountController via mass assignment
CVE-2026-54180 7.6 HIGH backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cr
CVE-2026-54177 6.6 MEDIUM backpack/crud: HasUploadFields keeps the attacker-supplied file extension — public-disk up
CVE-2026-57570 6.5 MEDIUM backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (I
CVE-2026-54181 5.4 MEDIUM backpack/crud: Stored XSS in the color column — the `@if($column['escaped'])` branches are

IV. Related Vulnerabilities

V. Comments for CVE-2026-54176

No comments yet


Leave a comment