<?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>Npm/@Nuxt/Content - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/npm/@nuxt/content/</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>Wed, 11 Nov 2026 16:06:04 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/npm/@nuxt/content/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>Nuxt Content: Unauthenticated SQLite Function Denial of Service</title><link>https://feed.craftedsignal.io/briefs/2026-11-nuxt-content-dos-ghsa-xxrh-5hgg-gj4h/</link><pubDate>Wed, 11 Nov 2026 16:06:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-nuxt-content-dos-ghsa-xxrh-5hgg-gj4h/</guid><description>An unauthenticated remote denial-of-service vulnerability in @nuxt/content allows attackers to trigger resource-intensive SQLite functions, blocking the Node.js event loop.</description><content:encoded><![CDATA[<p>The <code>POST /__nuxt_content/:collection/query</code> endpoint in <code>@nuxt/content</code> contains a validation gap that permits an attacker to execute resource-intensive SQLite built-in functions, such as <code>randomblob()</code>, <code>zeroblob()</code>, <code>hex()</code>, and <code>length()</code>. Because <code>better-sqlite3</code> processes queries synchronously, these operations block the Node.js event loop, resulting in a server-wide denial of service.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated attacker sends a crafted POST request to <code>/__nuxt_content/:collection/query</code>.</li>
<li>The input is processed by <code>assertSafeQuery</code>, which only filters specific SQL keywords and fails to block resource-intensive function calls.</li>
<li>The malicious SQL is executed synchronously via <code>better-sqlite3</code>.</li>
<li>The application event loop is blocked, causing service disruption.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in high-availability impact, as unauthenticated remote attackers can exhaust server CPU and memory resources to force total service disruption.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Restrict access to the <code>/__nuxt_content/*/query</code> endpoint or ensure the application is correctly updated if an official patch is available. Fully static deployments that do not use the API route are not affected.</p>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>web-vulnerability</category><category>npm</category><category>nuxt</category></item></channel></rss>