PT-2020-13319 · Arm · Arm Mbed-Coap Library+1

Mjurczak

·

Publicado

2020-06-18

·

Atualizado

2021-07-21

·

CVE-2020-12887

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Arm Mbed OS versão 5.15.3
Biblioteca Arm mbed-coap versão 5.1.5
Descrição
Foi descoberta uma falha de vazamento de memória na biblioteca CoAP do Arm Mbed OS ao usar a biblioteca Arm mbed-coap. O analisador CoAP, especificamente a função sn coap parser options parse(), é responsável por analisar os pacotes CoAP recebidos. Devido à falta de detecção de estouro, é possível criar um pacote que faça o número da opção dar a volta, resultando no processamento do mesmo número de opção novamente em um único pacote. Certas opções, como COAP OPTION URI QUERY, COAP OPTION URI PATH, COAP OPTION LOCATION QUERY e COAP OPTION ETAG, alocam memória sem verificar se ela já foi alocada, levando a múltiplas atribuições de memória alocada a um único ponteiro e resultando em um vazamento de memória por orfandade de buffer.
Recomendações
Para o Arm Mbed OS versão 5.15.3, considere desativar a função sn coap parser options parse() até que um patch esteja disponível.
Para a biblioteca Arm mbed-coap versão 5.1.5, restrinja o acesso ao analisador CoAP para minimizar o risco de exploração.
Evite usar as opções afetadas, como COAP OPTION URI QUERY, COAP OPTION URI PATH, COAP OPTION LOCATION QUERY e COAP OPTION ETAG, nos pacotes CoAP até que o problema seja resolvido.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Integer Overflow

Memory Leak

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-12887

Produtos afetados

Arm Mbed Os
Arm Mbed-Coap Library