<?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-100409 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-100409/</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, 15 Oct 2026 22:24:22 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-100409/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>OpenNext Cloudflare Middleware Bypass via Cache Interception</title><link>https://feed.craftedsignal.io/briefs/2026-10-opennext-cache-bypass/</link><pubDate>Thu, 15 Oct 2026 22:24:22 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-opennext-cache-bypass/</guid><description>The @opennextjs/cloudflare component contains a vulnerability (CVE-2026-100409) where inconsistent path decoding allows attackers to bypass middleware-based authorization and retrieve cached content.</description><content:encoded><![CDATA[<p>A security vulnerability exists in <code>@opennextjs/cloudflare</code> versions 0.3.0 through 1.20.1 due to inconsistent percent-encoded path handling when the <code>enableCacheInterception</code> feature is activated. When enabled, the library performs path decoding during cache lookup that differs from the decoding logic used by middleware matchers.</p>
<p>This discrepancy allows an attacker to craft a request with percent-encoded characters that effectively hide the path from security middleware, while subsequently being normalized into a valid cache key that points to a protected resource. Because the middleware fails to trigger, the authorization check is skipped entirely, and the Cloudflare Worker serves the cached response directly to the unauthenticated user. The vulnerability also stems from a secondary issue where malformed segments are partially decoded rather than rejected, allowing for potential obfuscation. This flaw impacts applications relying on middleware for sensitive access control in conjunction with static asset caching.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows remote unauthenticated attackers to bypass intended access control mechanisms, resulting in the unauthorized retrieval of cached data from protected routes. The impact is limited to applications that explicitly enable <code>enableCacheInterception</code> and utilize middleware as their primary authorization gatekeeper. No specific victim counts are documented, but the scope includes all deployments of the affected <code>@opennextjs/cloudflare</code> package that meet these specific configuration criteria.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>@opennextjs/cloudflare</code> to version 1.20.2 or later to address CVE-2026-100409.</li>
<li>If immediate patching is not feasible, disable the <code>enableCacheInterception</code> setting in the <code>defineCloudflareConfig</code> object.</li>
<li>Implement authorization logic directly within route handlers as a defense-in-depth measure, rather than relying solely on middleware.</li>
<li>Validate and reject anomalous encoded paths at the edge using Cloudflare WAF rules before the request reaches the Worker environment.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>middleware-bypass</category><category>cloudflare</category><category>cve-2026-100409</category></item></channel></rss>