CVE-2020-12886 Memory corruption in n/a

Critical 9.1 Published Updated

A buffer over-read in the Mbed OS CoAP parser allows attackers to cause denial of service or disclose memory contents via crafted packets.

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-12886?

CVE-2020-12886 is a critical memory corruption 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

A buffer over-read was discovered in the CoAP library in Arm Mbed OS 5.15.3. The CoAP parser is responsible for parsing received CoAP packets. The function sn_coap_parser_options_parse() parses the CoAP packet header starting from the message token. The length of the token in the received message is provided in the first byte parsed by the sn_coap_parser_options_parse() function. The length encoded in the message is not validated against the actual input buffer length before accessing the token. As a result, memory access outside of the intended boundary of the buffer may occur.

Weakness: CWE-125

Which versions are affected by CVE-2020-12886?

It affects 1 product.

Products include Arm Mbed Os.

How do I fix CVE-2020-12886?

No fix has been published for CVE-2020-12886 yet. Limit exposure of the affected software until one is available.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2020-12886 being exploited?

There is no known exploitation of CVE-2020-12886 in the wild and no public exploit code.

Sources

Also known as GHSA-8v45-9mw2-ffmm.

Is CVE-2020-12886 in your software?

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

Check your SBOMs for free