CVE-2026-16554 in cJSON
Resumen
por VulDB • 2026-07-27
La biblioteca cJSON es vulnerable a un desbordamiento de entero en la función print_string_ptr() en cJSON.c en plataformas de 32 bits. El contador escape_characters, que es una size_t de 32 bits, puede desbordarse (wrap around) al procesar cadenas que contienen aproximadamente 858.993.460 o más caracteres de control, lo que provoca que el búfer de salida se asigne basándose en una longitud subestimada. Cuando cJSON_PrintBuffered() se utiliza con un búfer preasignado, el bucle de escritura subsiguiente desborda la asignación del heap. Un atacante que proporcione una cadena JSON manipulada a una aplicación que utilice cJSON en una plataforma de 32 bits puede provocar un heap buffer overflow, lo que potencialmente podría conducir a ejecución remota de código (RCE), divulgación de información o denegación de servicio.
Debido a que los intentos de contacto con el creador del proyecto fueron infructuosos, la vulnerabilidad solo se ha confirmado en la versión 1.7.19 pero también puede afectar a otras versiones.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.