<?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>Cve-2026-55474 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-55474/</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>Fri, 28 Aug 2026 21:17:48 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-55474/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>Broken Access Control in Snipe-IT Asset Maintenance API</title><link>https://feed.craftedsignal.io/briefs/2026-08-snipe-it-auth-bypass/</link><pubDate>Fri, 28 Aug 2026 21:17:48 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-snipe-it-auth-bypass/</guid><description>An authenticated user in a multi-company Snipe-IT deployment can exploit an authorization flaw in the asset maintenance update API to re-parent records to assets owned by other companies, breaking tenant isolation.</description><content:encoded><![CDATA[<p>Snipe-IT version 8.6.1 and earlier is vulnerable to a broken access control flaw identified as CVE-2026-55516. The vulnerability exists within the API endpoints used to update maintenance records, specifically <code>PATCH /api/v1/maintenances/{maintenance_id}</code> and <code>PUT /api/v1/maintenances/{maintenance_id}</code>.</p>
<p>In a multi-company environment where strict tenant isolation is expected, the application correctly validates access to the existing maintenance record and its associated asset during the update process. However, it fails to perform secondary authorization checks on the newly supplied <code>asset_id</code> provided in the request body. This allows an authenticated user with maintenance modification permissions to re-parent a maintenance record to an asset belonging to a different company to which they should not have access. This flaw compromises the integrity of asset lifecycle records and enables unauthorized cross-company modification.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the Snipe-IT web application using a legitimate API token with maintenance management permissions.</li>
<li>Attacker retrieves or identifies a <code>maintenance_id</code> currently associated with an asset within their authorized company scope.</li>
<li>Attacker identifies the <code>asset_id</code> of a victim asset belonging to a different company (the target).</li>
<li>Attacker constructs a <code>PATCH</code> or <code>PUT</code> request to <code>/api/v1/maintenances/{maintenance_id}</code>.</li>
<li>Attacker includes the target <code>asset_id</code> in the request body JSON payload.</li>
<li>The <code>MaintenancesController</code> validates access to the initial asset but fails to validate the new <code>asset_id</code> against the user's company scope.</li>
<li>The application executes <code>$maintenance-&gt;save()</code>, committing the unauthorized association to the database.</li>
<li>The victim company's asset records are now polluted with the attacker-controlled maintenance entry.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in a loss of data integrity for multi-company deployments by bypassing tenant isolation. Attackers can pollute asset history across company boundaries, leading to incorrect warranty, audit, and maintenance tracking. This may also be used to obfuscate asset history or generate fraudulent maintenance records for assets owned by other entities within the same Snipe-IT instance.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade to a version of Snipe-IT that resolves CVE-2026-55516.</li>
<li>Review application logs for API calls to <code>MaintenancesController</code> originating from low-privilege accounts that involve <code>asset_id</code> changes to determine if cross-company record movement has occurred.</li>
<li>If immediate patching is not possible, restrict API access for non-administrative accounts until a fix is deployed.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>privilege-escalation</category><category>multi-tenant</category><category>web-application-vulnerability</category><category>path-traversal</category><category>cve-2026-55474</category><category>authorization-bypass</category></item></channel></rss>