Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-ff2v-f99f-wm3f

Опубликовано: 29 июл. 2026
Источник: github
Github: Не прошло ревью
CVSS4: 8.2
CVSS3: 5.9

Описание

cJSON through 1.7.19 contains an inefficient algorithmic complexity flaw in cJSON_Compare(). When comparing objects, the function recurses into each shared subtree twice, once in each direction, with no depth guard, making the running time exponential in nesting depth. A small, deeply nested document of a few hundred bytes (depth around 40) compared for equality consumes hours of CPU, and the cost roughly doubles with each additional level of nesting. An application that calls cJSON_Compare() on attacker-influenced JSON that is structurally equal to a reference document is exposed to a denial-of-service condition.

cJSON through 1.7.19 contains an inefficient algorithmic complexity flaw in cJSON_Compare(). When comparing objects, the function recurses into each shared subtree twice, once in each direction, with no depth guard, making the running time exponential in nesting depth. A small, deeply nested document of a few hundred bytes (depth around 40) compared for equality consumes hours of CPU, and the cost roughly doubles with each additional level of nesting. An application that calls cJSON_Compare() on attacker-influenced JSON that is structurally equal to a reference document is exposed to a denial-of-service condition.

EPSS

Процентиль: 24%
0.00319
Низкий

8.2 High

CVSS4

5.9 Medium

CVSS3

Дефекты

CWE-407

Связанные уязвимости

CVSS3: 5.9
redhat
3 дня назад

A flaw was found in cJSON. An inefficient algorithmic complexity flaw in the `cJSON_Compare()` function allows a remote attacker to cause a denial of service (DoS). By providing specially crafted, deeply nested JSON (JavaScript Object Notation) objects for comparison, an attacker can consume excessive CPU resources, leading to the application becoming unresponsive for extended periods.

CVSS3: 5.9
nvd
3 дня назад

cJSON through 1.7.19 contains an inefficient algorithmic complexity flaw in cJSON_Compare(). When comparing objects, the function recurses into each shared subtree twice, once in each direction, with no depth guard, making the running time exponential in nesting depth. A small, deeply nested document of a few hundred bytes (depth around 40) compared for equality consumes hours of CPU, and the cost roughly doubles with each additional level of nesting. An application that calls cJSON_Compare() on attacker-influenced JSON that is structurally equal to a reference document is exposed to a denial-of-service condition.

CVSS3: 5.9
debian
3 дня назад

cJSON through 1.7.19 contains an inefficient algorithmic complexity fl ...

EPSS

Процентиль: 24%
0.00319
Низкий

8.2 High

CVSS4

5.9 Medium

CVSS3

Дефекты

CWE-407