CVE-2026-16554 in cJSON
Résumé
par VulDB • 27/07/2026
La bibliothèque cJSON est vulnérable à un dépassement d'entier (integer overflow) dans la fonction print_string_ptr() de cJSON.c sur les plateformes 32 bits. Le compteur escape_characters, une taille_t sur 32 bits, peut effectuer un débordement modulo (wrap around) lors du traitement des chaînes contenant environ 858 993 460 caractères de contrôle ou plus, ce qui entraîne l'allocation d'un tampon de sortie basé sur une longueur sous-estimée. Lorsque cJSON_PrintBuffered() est utilisé avec un tampon pré-alloué, la boucle d'écriture suivante provoque un dépassement du tampon (heap buffer overflow) dans l'allocation mémoire heap. Un attaquant fournissant une chaîne JSON truquée à une application utilisant cJSON sur une plateforme 32 bits peut provoquer ce dépassement de tampon heap, potentiellement conduisant à une exécution de code à distance (RCE), une divulgation d'informations ou un déni de service (DoS).
Étant donné que les tentatives de contact avec le créateur du projet ont échoué, la vulnérabilité n'a été confirmée que dans la version 1.7.19 mais peut également affecter d'autres versions.
If you want to get best quality of vulnerability data, you may have to visit VulDB.