Mjurczak

#2769de 53,640
90.9CVSS total
Vulnerabilidades · 10
Alta
2
Crítica
8
PT-2020-13319
7.5
2020-06-18
Arm · Arm Mbed-Coap Library · CVE-2020-12887
**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.
PT-2020-13316
9.1
2020-06-18
Arm · Arm Mbed Os · CVE-2020-12884
**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.