UBUNTU-CVE-2021-21401
Dashboard / Vulnerabilities / UBUNTU-CVE-2021-21401
UBUNTU-CVE-2021-21401
Summary:
Details: Nanopb is a small code-size Protocol Buffers implementation in ansi C. In Nanopb before versions 0.3.9.8 and 0.4.5, decoding a specifically formed message can cause invalid `free()` or `realloc()` calls if the message type contains an `oneof` field, and the `oneof` directly contains both a pointer field and a non-pointer field. If the message data first contains the non-pointer field and then the pointer field, the data of the non-pointer field is incorrectly treated as if it was a pointer value. Such message data rarely occurs in normal messages, but it is a concern when untrusted data is parsed. This has been fixed in versions 0.3.9.8 and 0.4.5. See referenced GitHub Security Advisory for more information including workarounds.
References: https://ubuntu.com/security/CVE-2021-21401, https://github.com/nanopb/nanopb/security/advisories/GHSA-7mv5-5mxh-qg88, https://github.com/nanopb/nanopb/commit/e2f0ccf939d9f82931d085acb6df8e9a182a4261, https://github.com/nanopb/nanopb/blob/c9124132a604047d0ef97a09c0e99cd9bed2c818/CHANGELOG.txt#L1, https://github.com/nanopb/nanopb/issues/647, https://ubuntu.com/security/notices/USN-6121-1, https://www.cve.org/CVERecord?id=CVE-2021-21401
Affected packages
Package
Name: nanopb
Purl: pkg:deb/ubuntu/[email protected]~esm1?arch=source&distro=esm-apps/focal
Affected ranges
Type: ECOSYSTEM
Events:
