PT-2020-13316 · Arm · Arm Mbed Os

Mjurczak

·

Publicado

2020-06-18

·

Atualizado

2020-06-25

·

CVE-2020-12884

CVSS v3.1

9.1

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Nome do software vulnerável e versões afetadas
Arm Mbed OS versão 5.15.3
Descrição
Foi detectada uma leitura excessiva de buffer na biblioteca CoAP. O analisador CoAP é responsável por analisar os pacotes CoAP recebidos. A função sn coap parser options parse multiple options() analisa opções CoAP que podem ocorrer várias vezes consecutivas em um único pacote. Durante o processamento das opções, packet data pptr é acessado após ser incrementado por option len sem uma verificação prévia de memória fora dos limites. O temp parsed uri query ptr é validado quanto a um intervalo correto, mas o intervalo válido para temp parsed uri query ptr é derivado da quantidade de memória heap alocada, e não do tamanho real da entrada. Portanto, a verificação de temp parsed uri query ptr pode ser insuficiente para um acesso seguro à área apontada por packet data pptr. Como resultado, é feito o acesso a uma área de memória fora do limite pretendido do buffer de pacotes.
Recomendações
Como solução temporária, considere desativar a função sn coap parser options parse multiple options() até que um patch esteja disponível. Restrinja o acesso à biblioteca CoAP para minimizar o risco de exploração. Evite usar as variáveis packet data pptr e temp parsed uri query ptr na função afetada 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.

Out of bounds Read

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-12884

Produtos afetados

Arm Mbed Os