Back to overview

CVE-2026-16554

MEDIUM
5.1
CVSS 4.0
Description
cJSON library is vulnerable to an integer overflow in the print_string_ptr() function in cJSON.c on 32-bit platforms. The escape_characters counter, a 32-bit size_t, can wrap around when processing strings containing approximately 858,993,460 or more control characters, causing the output buffer to be allocated based on an underestimated length. When cJSON_PrintBuffered() is used with a pre-allocated buffer, the subsequent write loop overflows the heap allocation. An attacker supplying a crafted JSON string to an application using cJSON on a 32-bit platform can cause a heap buffer overflow, potentially leading to remote code execution, information disclosure, or denial of service. Because project creator contact attempts were unsuccessful, the vulnerability has only been confirmed in version 1.7.19 but may also affect other versions.

Metadata

CVE ID
CVE-2026-16554
State
PUBLISHED
Assigner
CERT-PL
Reserved
2026-07-22 11:49 UTC
Published
2026-07-27 08:40 UTC
Last updated
2026-07-27 08:40 UTC
Primary CWE
CWE-190
CWE-190 Integer overflow or wraparound
Vendor / Product
DaveGamble / cJSON
Sources
cve.org  ·  NVD

Severity & Metrics

5.1 MEDIUM CVSS 4.0
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:L/SI:L/SA:L
Affected products (1)
VendorProductPlatformVersions
DaveGamble cJSON 1.7.19
Weakness (CWE)
CWESourceDescription
CWE-190 cna CWE-190 Integer overflow or wraparound
CVSS scores (1)
ScoreSeverityVersionSourceVector
5.1 MEDIUM 4.0 cna CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:L/SI:L/SA:L
Back to overview