Critical severity · published Jan 24, 2022
CVE-2021-26706
An issue was discovered in lib_mem.c in Micrium uC/OS uC/LIB 1.38.x and 1.39.00
9.8
CVSS
1.9%
EPSS
No
On KEV
Description
An issue was discovered in lib_mem.c in Micrium uC/OS uC/LIB 1.38.x and 1.39.00. The following memory allocation functions do not check for integer overflow when allocating a pool whose size exceeds the address space: Mem_PoolCreate, Mem_DynPoolCreate, and Mem_DynPoolCreateHW. Because these functions use multiplication to calculate the pool sizes, the operation may cause an integer overflow if the arguments are large enough. The resulting memory pool will be smaller than expected and may be exploited by an attacker.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.9% · higher than 80% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
UC
Uc/lib · Micrium
1.38.00; 1.38.01; 1.38.02; 1.38.03; 1.38.04; 1.38.05; +1 more · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2021-26706
CVE.org
https://www.cve.org/CVERecord?id=CVE-2021-26706
Vendor Advisory
https://docs.silabs.com/micrium/latest/micrium-common/
Third Party Advisory
https://micrium.atlassian.net/wiki/spaces/libdoc138/
Third Party Advisory
https://www.cisa.gov/uscert/ics/advisories/icsa-21-119-04
