CVE-2026-16554 in cJSON
Sumário
de VulDB • 28/07/2026
A biblioteca cJSON é vulnerável a um estouro de inteiro (integer overflow) na função print_string_ptr() em cJSON.c em plataformas de 32 bits. O contador escape_characters, do tipo size_t de 32 bits, pode transbordar ao processar strings contendo aproximadamente 858.993.460 ou mais caracteres de controle, fazendo com que o buffer de saída seja alocado com base em um comprimento subestimado. Quando cJSON_PrintBuffered() é usado com um buffer pré-alocado, o loop de escrita subsequente causa estouro na alocação do heap (heap overflow). Um atacante que forneça uma string JSON manipulada ad hoc a um aplicativo usando cJSON em uma plataforma de 32 bits pode causar um heap-based buffer overflow, potencialmente levando à execução remota de código (RCE), divulgação de informações ou negação de serviço.
Como as tentativas de contato com o criador do projeto foram infrutíferas, a vulnerabilidade foi confirmada apenas na versão 1.7.19, mas pode afetar outras versões também.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.