CVE-2020-12887 Integer overflow in n/a
An integer overflow in the CoAP parser allows attackers to cause memory leaks via crafted packets, potentially leading to denial of service in IoT devices.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2020-12887?
CVE-2020-12887 is a high-severity vulnerability in n/a, published on 18 Jun 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Memory leaks were discovered in the CoAP library in Arm Mbed OS 5.15.3 when using the Arm mbed-coap library 5.1.5. The CoAP parser is responsible for parsing received CoAP packets. The function sn_coap_parser_options_parse() parses the CoAP option number field of all options present in the input packet. Each option number is calculated as a sum of the previous option number and a delta of the current option. The delta and the previous option number are expressed as unsigned 16-bit integers. Due to lack of overflow detection, it is possible to craft a packet that wraps the option number around and results in the same option number being processed again in a single packet. Certain options allocate memory by calling a memory allocation function. In the cases of COAP_OPTION_URI_QUERY, COAP_OPTION_URI_PATH, COAP_OPTION_LOCATION_QUERY, and COAP_OPTION_ETAG, there is no check on whether memory has already been allocated, which in conjunction with the option number integer overflow may lead to multiple assignments of allocated memory to a single pointer. This has been demonstrated to lead to memory leak by buffer orphaning. As a result, the memory is never freed.
Which versions are affected by CVE-2020-12887?
It affects 1 product.
Products include Arm Mbed-Coap.
How do I fix CVE-2020-12887?
No fix has been published for CVE-2020-12887 yet. Limit exposure of the affected software until one is available.
Is CVE-2020-12887 being exploited?
There is no known exploitation of CVE-2020-12887 in the wild and no public exploit code.
Sources
Also known as GHSA-p665-3xc8-4hrv.