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

exploitDog

github логотип

GHSA-wrvw-hg22-4m67

Опубликовано: 07 янв. 2022
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

A potential Denial of Service issue in protobuf-java

Summary

A potential Denial of Service issue in protobuf-java was discovered in the parsing procedure for binary data.

Reporter: OSS-Fuzz

Affected versions: All versions of Java Protobufs (including Kotlin and JRuby) prior to the versions listed below. Protobuf "javalite" users (typically Android) are not affected.

Severity

CVE-2021-22569 High - CVSS Score: 7.5, An implementation weakness in how unknown fields are parsed in Java. A small (~800 KB) malicious payload can occupy the parser for several minutes by creating large numbers of short-lived objects that cause frequent, repeated GC pauses.

Proof of Concept

For reproduction details, please refer to the oss-fuzz issue that identifies the specific inputs that exercise this parsing weakness.

Remediation and Mitigation

Please update to the latest available versions of the following packages:

  • protobuf-java (3.16.1, 3.18.2, 3.19.2)
  • protobuf-kotlin (3.18.2, 3.19.2)
  • google-protobuf [JRuby gem only] (3.19.2)

Пакеты

Наименование

com.google.protobuf:protobuf-java

maven
Затронутые версииВерсия исправления

< 3.16.1

3.16.1

Наименование

google-protobuf

rubygems
Затронутые версииВерсия исправления

< 3.19.2

3.19.2

Наименование

com.google.protobuf:protobuf-java

maven
Затронутые версииВерсия исправления

>= 3.18.0, < 3.18.2

3.18.2

Наименование

com.google.protobuf:protobuf-java

maven
Затронутые версииВерсия исправления

>= 3.19.0, < 3.19.2

3.19.2

Наименование

com.google.protobuf:protobuf-kotlin

maven
Затронутые версииВерсия исправления

>= 3.18.0, < 3.18.2

3.18.2

Наименование

com.google.protobuf:protobuf-kotlin

maven
Затронутые версииВерсия исправления

>= 3.19.0, < 3.19.2

3.19.2

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-696

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

CVSS3: 7.5
ubuntu
около 4 лет назад

An issue in protobuf-java allowed the interleaving of com.google.protobuf.UnknownFieldSet fields in such a way that would be processed out of order. A small malicious payload can occupy the parser for several minutes by creating large numbers of short-lived objects that cause frequent, repeated pauses. We recommend upgrading libraries beyond the vulnerable versions.

CVSS3: 5.5
redhat
около 4 лет назад

An issue in protobuf-java allowed the interleaving of com.google.protobuf.UnknownFieldSet fields in such a way that would be processed out of order. A small malicious payload can occupy the parser for several minutes by creating large numbers of short-lived objects that cause frequent, repeated pauses. We recommend upgrading libraries beyond the vulnerable versions.

CVSS3: 7.5
nvd
около 4 лет назад

An issue in protobuf-java allowed the interleaving of com.google.protobuf.UnknownFieldSet fields in such a way that would be processed out of order. A small malicious payload can occupy the parser for several minutes by creating large numbers of short-lived objects that cause frequent, repeated pauses. We recommend upgrading libraries beyond the vulnerable versions.

CVSS3: 5.5
msrc
больше 1 года назад

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

CVSS3: 7.5
debian
около 4 лет назад

An issue in protobuf-java allowed the interleaving of com.google.proto ...

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-696