cJSON versions 1.5.0 through 1.7.19 contain an incorrectly-resolved name or reference vulnerability in the decode_pointer_inplace() function within cJSON_Utils.c that allows unauthenticated attackers to cause JSON Patch operations to target wrong object keys by supplying crafted JSON Pointer escape sequences (~0 or ~1) in patch paths. Attackers can submit malicious RFC 6902 JSON Patch input to applications using cJSONUtils_ApplyPatches() or cJSONUtils_ApplyPatchesCaseSensitive() to silently corrupt data or delete unintended keys, potentially bypassing authorization controls in applications that rely on JSON Patch for access-controlled data modification.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-706"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29036.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-29036.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"324212209976151655889958665598298635544",
"57000550816535391230572611048963131217",
"217784711622956909858859487036437801772",
"143000211397577675930366937432594758406"
],
"threshold": 0.9
},
"id": "CVE-2026-29036-83e2c045",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/davegamble/cjson/commit/c859b25da02955fef659d658b8f324b5cde87be3",
"target": {
"file": "cJSON.c"
}
}
]
"2026-08-15T16:52:29Z"