<?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>Cwe-863 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cwe-863/</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, 11 Sep 2026 00:54:16 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cwe-863/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>Authorization Bypass in @jhb.software/payload-alt-text-plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-payload-alt-text-auth-bypass/</link><pubDate>Fri, 11 Sep 2026 00:54:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-payload-alt-text-auth-bypass/</guid><description>The @jhb.software/payload-alt-text-plugin v0.7.0 fails to restrict Payload Local API calls, allowing authenticated users to bypass collection-level access controls to read and modify document data.</description><content:encoded><![CDATA[<p>The @jhb.software/payload-alt-text-plugin version 0.7.0 contains an authorization bypass vulnerability affecting how it interacts with the Payload CMS Local API. When performing <code>findByID</code> and <code>update</code> operations, the plugin fails to explicitly set the <code>overrideAccess</code> parameter to <code>false</code>. By default, Payload's internal logic interprets the absence of this parameter as <code>true</code>, effectively disabling collection-level access control checks.</p>
<p>This flaw allows any authenticated user - regardless of their assigned role - to access or modify restricted upload collections. An attacker can read the content of protected upload documents and overwrite critical fields like <code>alt</code> and <code>keywords</code>. The vulnerability is critical for environments that rely on Payload's access control features to manage document permissions. The impact is categorized as an Incorrect Authorization (CWE-863) issue.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker establishes a valid, low-privileged user session within the Payload CMS environment.</li>
<li>Attacker identifies a target upload collection that is meant to be restricted to administrative roles.</li>
<li>Attacker crafts a POST request targeting the plugin's <code>/api/alt-text-plugin/generate</code> or <code>/bulk</code> endpoints.</li>
<li>Attacker includes specific JSON parameters (<code>id</code>, <code>collection</code>, <code>locale</code>) to target a protected document.</li>
<li>The plugin receives the request and executes a Payload Local API call without setting <code>overrideAccess: false</code>.</li>
<li>Payload CMS internal logic defaults <code>overrideAccess</code> to <code>true</code>, bypassing all defined <code>read</code> or <code>update</code> access control functions for the collection.</li>
<li>The plugin reads or modifies the protected <code>alt</code> and <code>keywords</code> fields on behalf of the attacker.</li>
<li>Attacker successfully exfiltrates data or alters metadata in documents they are not authorized to access.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthorized read/write access to sensitive metadata within restricted upload collections. An attacker can modify <code>alt</code> text and keywords for any document, potentially poisoning content, bypassing organizational access policies, or exfiltrating document metadata that should be restricted based on user role assignments.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the upgrade of <code>@jhb.software/payload-alt-text-plugin</code> to version 0.7.1 or later, where the <code>overrideAccess</code> parameter is correctly set. For teams unable to patch immediately, implement a custom server-side guard to validate that the <code>req.user</code> role has the necessary permissions for the target collection before the request reaches the plugin handler.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>authorization-bypass</category><category>cms-plugin</category><category>cwe-863</category></item></channel></rss>