Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network vector is inherited only when an app feeds untrusted JSON to SQLite, and reliable UAF exploitation needs heap grooming, so AC:H rather than the published AC:L; impacts kept High given memory-corruption potential.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
sqlite 3.41 is vulnerable to use after free in the json.c jsonCacheInsert function of the JSON cache management module.
AnalysisAI
Use-after-free memory corruption in SQLite 3.41's JSON extension (json.c, jsonCacheInsert) can be triggered when an application processes attacker-influenced JSON through SQLite's JSON1 functions, potentially leading to a crash (denial of service) or, if the freed heap object is reclaimed and controlled, memory disclosure or code execution in the host process. Because SQLite is an embedded library, real-world reach depends on whether the front-end application exposes JSON functions to untrusted input. No public exploit identified at time of analysis, and CISA SSVC records exploitation status as 'none' - the 9.8 rating appears heavily influenced by an assumed network vector rather than demonstrated remote exploitability.
Technical ContextAI
SQLite is a self-contained, serverless relational database engine embedded directly into applications, browsers, mobile OSes, and countless devices; the affected code lives in the JSON extension (src/json.c), specifically the JSON cache management routine jsonCacheInsert used to memoize parsed JSON blobs across function calls within a statement. The flaw is classified CWE-416 (Use After Free), meaning a heap object is referenced after it has been freed - in this case a cached JSON parse structure that is released while a pointer to it is still live, so a subsequent insert/lookup dereferences dangling memory. UAF conditions in a parser cache are commonly reached through crafted or malformed JSON passed to functions such as json(), json_extract(), or json_valid(), and their impact ranges from deterministic crashes to controllable heap corruption depending on allocator state.
RemediationAI
No vendor-released patch identified at time of analysis - no fixed SQLite version, release tag, or fix commit is present in the provided data (the GitHub reference points to the live src/json.c, not a patched release). Monitor the official SQLite changelog at sqlite.org and upgrade to the first release published after this CVE that lists a json.c/jsonCache fix, once confirmed. As specific compensating controls until a fix is verified: avoid passing untrusted or externally-supplied JSON directly into SQLite JSON1 functions (json(), json_extract(), json_valid(), etc.), validate and canonicalize JSON in the application layer before it reaches SQLite, and where feasible compile SQLite without the JSON extension (omit SQLITE_ENABLE_JSON1 / build with -DSQLITE_OMIT_JSON) - the trade-off is loss of all JSON query functionality for applications that rely on it. Corroborate against the NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-51291); note the third-party advisory (github.com/programmervuln) is unverified and should not be treated as authoritative.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
Same weakness CWE-416 – Use After Free
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51256
GHSA-9cw3-r74p-wgw5