<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>CRUD (&lt; 6.8.11, &gt;= 7.0.0-Alpha.1, &lt; 7.0.34) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/crud--6.8.11--7.0.0-alpha.1--7.0.34/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 20 Aug 2026 19:13:56 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/crud--6.8.11--7.0.0-alpha.1--7.0.34/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Laravel Backpack CRUD Mass Assignment Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-08-laravel-backpack-mass-assignment/</link><pubDate>Thu, 20 Aug 2026 19:13:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-laravel-backpack-mass-assignment/</guid><description>An authenticated mass-assignment vulnerability in Laravel Backpack CRUD allows an attacker with a session to update arbitrary user model attributes, leading to password reset, email hijacking, or privilege escalation.</description><content:encoded><![CDATA[<p>Laravel Backpack CRUD, a popular administration panel package for Laravel, contains a critical mass-assignment vulnerability (CVE-2026-54175) in the <code>MyAccountController::postAccountInfoForm</code> method. The controller updates the current user's profile by passing <code>$request-&gt;except(['_token'])</code> directly to the <code>update()</code> method of the Eloquent user model. Because this approach lacks an allowlist, any database column present in the user model's <code>$fillable</code> array can be overwritten by the request body.</p>
<p>This vulnerability is particularly dangerous for applications using default Laravel user models where <code>password</code> is marked as fillable. An attacker who has hijacked an active administrator session (e.g., via session token theft or residual access on a shared workstation) can POST arbitrary password data to the <code>/admin/edit-account-info</code> endpoint. Unlike the dedicated password change route, this endpoint does not enforce the verification of the current password. Successful exploitation transforms a transient session into persistent account takeover. The flaw also facilitates privilege escalation if other security-sensitive fields (e.g., <code>role_id</code>, <code>is_admin</code>) are defined as fillable.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in unauthorized account modification, enabling persistent account takeover without knowledge of the victim's credentials. Attackers can also redirect administrative traffic by modifying the <code>email</code> field to trigger future password resets or elevate their own privileges by modifying authorization-related columns if they are present in the model's fillable definition. The scope of impact is limited to authenticated users; however, it effectively bypasses multi-factor and password-verification controls intended for security-sensitive account changes.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Patch immediately by upgrading <code>backpack/crud</code> to versions <code>&gt;= 6.8.11</code> or <code>&gt;= 7.0.34</code>.</li>
<li>For applications where immediate patching is not possible, override the <code>MyAccountController</code> or implement a middleware to sanitize the incoming request to <code>postAccountInfoForm</code> using an explicit <code>$request-&gt;only()</code> allowlist for fields such as <code>name</code> and the email attribute.</li>
<li>Review the <code>App\Models\User</code> model to ensure that security-sensitive attributes like <code>role_id</code>, <code>is_admin</code>, or <code>two_factor_secret</code> are not included in the <code>$fillable</code> array.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>web-application</category><category>php</category><category>laravel</category></item></channel></rss>