CVE-2020-5235 describes a critical out-of-memory vulnerability in Nanopb versions prior to 0.4.1, 0.3.9.5, and 0.2.9.4. When compiled with PB_ENABLE_MALLOC, decoding a message with repeated fields can lead to realloc() failure, causing Nanopb to call free() on uninitialized memory. This can result in crashes or memory corruption, potentially leading to exploitable conditions. The vulnerability has a CVSS score of 9.8 (Critical), indicating a severe risk. It is remotely exploitable with low attack complexity and no user interaction required, allowing for high impact on confidentiality, integrity, and availability. Currently, there is no evidence of active exploitation, nor are there any public exploit modules available in Metasploit, Nuclei, or ExploitDB. Community discussion and media coverage for this CVE are minimal.
| Vendor | Product | Version(s) | CPE |
|---|---|---|---|
< 0.2.9.4CPE matchmatch criteria | cpe:2.3:a:nanopb_project:nanopb:*:*:*:*:*:*:*:* | ||
>= 0.3.0, < 0.3.9.5CPE matchmatch criteria | cpe:2.3:a:nanopb_project:nanopb:*:*:*:*:*:*:*:* | ||
>= 0.4.0, < 0.4.1CPE matchmatch criteria | cpe:2.3:a:nanopb_project:nanopb:*:*:*:*:*:*:*:* |
CVSS version used by this source: 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:L
The average CVE in this peer group has 0.0 Twitter, 0.1 Reddit, 0.3 Bluesky, 0.3 Mastodon, and 2.4 GitHub mentions.
No media coverage found for this CVE.
The average CVE in this peer group has 0.3 InfoSec Media, 0.0 Vendor Blog, and 0.0 Security Researcher mentions.