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

exploitDog

redhat логотип

CVE-2024-2410

Опубликовано: 03 мая 2024
Источник: redhat
CVSS3: 7.3
EPSS Низкий

Описание

The JsonToBinaryStream() function is part of the protocol buffers C++ implementation and is used to parse JSON from a stream. If the input is broken up into separate chunks in a certain way, the parser will attempt to read bytes from a chunk that has already been freed. 

A flaw was found in protobuf, the protocol buffer C++ implementation. A use-after-free can be triggered when reading a crafted JSON input split into separate chunks with the JsonToBinaryStream function. A successful attack may result in data leak or corruption or cause the application to crash.

Отчет

The protobuf package, as shipped in Red Hat Enterprise Linux 7, 8 and 9, is not affected by this vulnerability because the vulnerable code was introduced in a newer version of protobuf.

Меры по смягчению последствий

Do not parse a JSON input split into separated chunks using the JsonToBinaryStream function.

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Ansible Automation Platform 2python3x-protobufNot affected
Red Hat Ansible Automation Platform 2python-protobufNot affected
Red Hat Enterprise Linux 10protobufNot affected
Red Hat Enterprise Linux 7protobufNot affected
Red Hat Enterprise Linux 8protobufNot affected
Red Hat Enterprise Linux 9fence-agentsNot affected
Red Hat Enterprise Linux 9protobufNot affected
Red Hat OpenStack Platform 16.1protobufOut of support scope
Red Hat OpenStack Platform 16.2protobufWill not fix

Показывать по

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

Статус:

Moderate
Дефект:
CWE-416
https://bugzilla.redhat.com/show_bug.cgi?id=2278918protobuf: Use-after-free in JsonToBinaryStream()

EPSS

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

7.3 High

CVSS3

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

CVSS3: 7.6
ubuntu
почти 2 года назад

The JsonToBinaryStream() function is part of the protocol buffers C++ implementation and is used to parse JSON from a stream. If the input is broken up into separate chunks in a certain way, the parser will attempt to read bytes from a chunk that has already been freed.

CVSS3: 7.6
nvd
почти 2 года назад

The JsonToBinaryStream() function is part of the protocol buffers C++ implementation and is used to parse JSON from a stream. If the input is broken up into separate chunks in a certain way, the parser will attempt to read bytes from a chunk that has already been freed. 

CVSS3: 9.8
msrc
около 1 года назад

Описание отсутствует

CVSS3: 7.6
debian
почти 2 года назад

The JsonToBinaryStream()function is part of the protocol buffers C++ i ...

CVSS3: 7.6
github
почти 2 года назад

The JsonToBinaryStream() function is part of the protocol buffers C++ implementation and is used to parse JSON from a stream. If the input is broken up into separate chunks in a certain way, the parser will attempt to read bytes from a chunk that has already been freed. 

EPSS

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

7.3 High

CVSS3