CVE Catalog

CVE-2023-40022

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.27%

18th percentile - higher than 18% of all known CVEs

Summary

Rizin is a reverse engineering framework that is vulnerable to integer overflow in the `consume_count` function in versions 0.6.0 and prior. The issue arises from a missing overflow check, leading to calculation errors.

Risk Assessment

Exploitation of this vulnerability may lead to unexpected application behavior, potentially compromising data integrity and system security.

Recommendation

It is recommended to upgrade to Rizin version 0.6.1, which contains a fix. Alternatively, temporarily disable C++ demangling by setting the configuration option `bin.demangle=false`.

Related vulnerabilities

Original NVD description (English source)

Rizin is a UNIX-like reverse engineering framework and command-line toolset. Versions 0.6.0 and prior are vulnerable to integer overflow in `consume_count` of `src/gnu_v2/cplus-dem.c`. The overflow check is valid logic but, is missing the modulus if the block once compiled. The compiler sees this block as unreachable code since the prior statement is multiplication by 10 and fails to consider overflow assuming the count will always be a multiple of 10. Rizin version 0.6.1 contains a fix for the issue. A temporary workaround would be disabling C++ demangling using the configuration option `bin.demangle=false`.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS