PT-2026-138349

CVE-2026-102650

·

Published

2026-11-06

·

Updated

2026-11-10

Description by

CVSS 3.1
7.5
High
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Nuxt Content versions 3.0.0 through 3.15.1
Description The unauthenticated POST '/ nuxt content/:collection/query' endpoint accepts an attacker-controlled sql field in 'src/runtime/api/query.post.ts' that permits expensive SQLite expressions. While some releases use the assertSafeQuery() function in 'src/runtime/internal/security.ts' to reject certain SQL keywords in WHERE clauses, it still allows function calls such as randomblob(), zeroblob(), hex(), and length(). These queries reach the synchronous better-sqlite3 sink in 'src/runtime/internal/database.server.ts', enabling a single remote request to consume significant CPU and memory, which blocks the Node.js event loop and halts all concurrent request handling. Fully static prerendered deployments that do not expose the server endpoint are not affected.
Recommendations Update to version 3.15.2.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-XXRH-5HGG-GJ4H
Found an issue in the description? Have something to add? Feel free to write us 👾