CVE-2026-16554 in cJSON
Сводка
по VulDB • 27.07.2026
Библиотека cJSON уязвима к переполнению целочисленного типа (integer overflow) в функции print_string_ptr() файла cJSON.c на платформах с разрядностью 32 бита. Счетчик escape_characters, имеющий тип size_t размером 32 бита, может произойти переполнение при обработке строк, содержащих примерно 858 993 460 или более управляющих символов, что приводит к выделению выходного буфера на основе недооцененной длины. При использовании cJSON_PrintBuffered() с предварительно выделенным буфером последующий цикл записи вызывает переполнение в области памяти heap (heap buffer overflow). Атакующий, предоставляющий специально созданную JSON-строку приложению, использующему cJSON на 32-битной платформе, может вызвать переполнение кучи, что потенциально приводит к удаленному выполнению кода (RCE), раскрытию информации или отказу в обслуживании.
Поскольку попытки связаться с создателем проекта оказались безуспешными, уязвимость подтверждена только для версии 1.7.19, но может затрагивать и другие версии.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.