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

exploitDog

nvd логотип

CVE-2023-6245

Опубликовано: 08 дек. 2023
Источник: nvd
CVSS3: 7.5
EPSS Низкий

Описание

The Candid library causes a Denial of Service while parsing a specially crafted payload with 'empty' data type. For example, if the payload is record { * ; empty } and the canister interface expects record { * } then the Rust candid decoder treats empty as an extra field required by the type. The problem with the type empty is that the candid Rust library wrongly categorizes empty as a recoverable error when skipping the field and thus causing an infinite decoding loop.

Canisters using affected versions of candid are exposed to denial of service by causing the decoding to run indefinitely until the canister traps due to reaching maximum instruction limit per execution round. Repeated exposure to the payload will result in degraded performance of the canister. Note: Canisters written in Motoko are unaffected.

Уязвимые конфигурации

Конфигурация 1
cpe:2.3:a:dfinity:candid:*:*:*:*:*:rust:*:*
Версия от 0.9.0 (включая) до 0.9.10 (исключая)

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-20
CWE-835

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

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

The Candid library causes a Denial of Service while parsing a specially crafted payload with 'empty' data type. For example, if the payload is `record { * ; empty }` and the canister interface expects `record { * }` then the Rust candid decoder treats empty as an extra field required by the type. The problem with the type empty is that the candid Rust library wrongly categorizes empty as a recoverable error when skipping the field and thus causing an infinite decoding loop. Canisters using affected versions of candid are exposed to denial of service by causing the decoding to run indefinitely until the canister traps due to reaching maximum instruction limit per execution round. Repeated exposure to the payload will result in degraded performance of the canister. Note: Canisters written in Motoko are unaffected.

CVSS3: 7.5
github
около 2 лет назад

Candid infinite decoding loop through specially crafted payload

EPSS

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

7.5 High

CVSS3

Дефекты

CWE-20
CWE-835