CVE-2026-67215

cJSON through 1.7.19 is vulnerable to uncontrolled recursion leading to stack exhaustion when an untrusted RFC 6902 JSON Patch is applied via cJSONUtils_ApplyPatches() or cJSONUtils_ApplyPatchesCaseSensitive(). A patch containing add and copy operations grafts duplicated subtrees to amplify document depth beyond the parser's nesting limit: cJSON_Delete() recurses with no depth bound, and the cJSON_Duplicate() guard CJSON_CIRCULAR_LIMIT is set to 10000, ten times the parser's 1000-level nesting limit and high enough to overflow a default thread stack. An attacker who can supply the patch document can crash the process, resulting in denial of service.
Configurations

Configuration 1 (hide)

cpe:2.3:a:davegamble:cjson:*:*:*:*:*:*:*:*

History

23 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) cJSON hasta la versión 1.7.19 es vulnerable a una recursión incontrolada que conduce al agotamiento de la pila cuando se aplica un parche JSON RFC 6902 no confiable a través de cJSONUtils_ApplyPatches() o cJSONUtils_ApplyPatchesCaseSensitive(). Un parche que contiene operaciones de adición y copia injerta subárboles duplicados para amplificar la profundidad del documento más allá del límite de anidamiento del analizador: cJSON_Delete() recurre sin límite de profundidad, y el guardián CJSON_CIRCULAR_LIMIT de cJSON_Duplicate() está configurado en 10000, diez veces el límite de anidamiento de 1000 niveles del analizador y lo suficientemente alto como para desbordar una pila de hilos predeterminada. Un atacante que puede proporcionar el documento del parche puede bloquear el proceso, lo que resulta en denegación de servicio.

Information

Published : 2026-07-29 14:16

Updated : 2026-10-23 23:10


NVD link : CVE-2026-67215

Mitre link : CVE-2026-67215

CVE.ORG link : CVE-2026-67215


JSON object : View

Products Affected

davegamble

  • cjson
CWE
CWE-674

Uncontrolled Recursion