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

exploitDog

redhat логотип

CVE-2026-54903

Опубликовано: 30 июн. 2026
Источник: redhat
CVSS3: 7.5
EPSS Низкий

Описание

Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, Oj.load is vulnerable to heap corruption when parsing a JSON string longer than 2 GB. An integer overflow in buf_append_string (buf.h:61) converts the string length to a large negative size_t, causing memcpy to copy an astronomically large amount of data out of bounds. This crashes the process and can corrupt adjacent heap memory. The issue has been fixed in version 3.17.2.

A flaw was found in Oj, an Optimized JSON (JavaScript Object Notation) parser for Ruby. This vulnerability allows a remote attacker to cause heap corruption and a denial of service (DoS) by providing a JSON string larger than 2 gigabytes (GB). An integer overflow occurs when processing the string length, leading to out-of-bounds memory access and a process crash. This issue could also potentially corrupt adjacent heap memory.

Отчет

Red Hat's only product shipping the Oj Ruby gem (Compliance Backend) already includes version 3.17.3, which contains the fix for this vulnerability. No Red Hat products are affected.

Дополнительная информация

Статус:

Important
Дефект:
CWE-787
https://bugzilla.redhat.com/show_bug.cgi?id=2495949oj: Oj: Heap corruption and Denial of Service via integer overflow in JSON parsing

EPSS

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

7.5 High

CVSS3

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

ubuntu
около 1 месяца назад

Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, Oj.load is vulnerable to heap corruption when parsing a JSON string longer than 2 GB. An integer overflow in buf_append_string (buf.h:61) converts the string length to a large negative size_t, causing memcpy to copy an astronomically large amount of data out of bounds. This crashes the process and can corrupt adjacent heap memory. The issue has been fixed in version 3.17.2.

nvd
около 1 месяца назад

Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, Oj.load is vulnerable to heap corruption when parsing a JSON string longer than 2 GB. An integer overflow in buf_append_string (buf.h:61) converts the string length to a large negative size_t, causing memcpy to copy an astronomically large amount of data out of bounds. This crashes the process and can corrupt adjacent heap memory. The issue has been fixed in version 3.17.2.

debian
около 1 месяца назад

Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as ...

github
около 2 месяцев назад

Oj: Integer Overflow in Oj.load 2GB String Handling

EPSS

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

7.5 High

CVSS3