CVE-2020-12887 Integer overflow in n/a

High 7.5 Published Updated

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.

Weakness: CWE-401, CWE-190

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.

Is CVE-2020-12887 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free