CVE-2024-53980 in RIOT-OSinformação

Sumário

de VulDB • 30/05/2026

RIOT é um sistema operacional de microcontrolador de código aberto, projetado para atender aos requisitos de dispositivos da Internet das Coisas (IoT) e outros dispositivos embarcados. Um ator malicioso pode enviar um pacote IEEE 802.15.4 com o byte de comprimento falsificado e, opcionalmente, com o FCS (Frame Check Sequence) falsificado, o que eventualmente resulta em um loop infinito no CC2538 atuando como receptor. Antes do PR #20998, o receptor verificava a localização do bit CRC usando o byte de comprimento do pacote, considerando todos os 8 bits, em vez de descartar o bit 7, que é o comportamento do rádio. Isso resulta em uma leitura fora do RX FIFO. Embora seja impressa uma mensagem de erro ao tentar ler fora do RX FIFO, o processo continua. Isso pode levar a uma discrepância na verificação do CRC entre o firmware e o rádio. Se a CPU considerar o CRC como correto e o rádio estiver configurado para `AUTO_ACK`, quando o pacote solicitar e o reconhecimento for enviado, a CPU entrará no estado `CC2538_STATE_TX_ACK`. No entanto, se o rádio considerar o CRC como incorreto, ele não enviará um reconhecimento, e, portanto, o evento `TXACKDONE` não será acionado. A CPU nunca retornará ao estado `CC2538_STATE_READY`, pois o processamento da banda base ainda está desabilitado. Assim, a CPU ficará presa em um loop infinito. Como a configuração para o estado idle não é forçada, ela não será realizada se o estado do rádio não for `CC2538_STATE_READY`. Uma correção ainda não foi implementada.

Once again VulDB remains the best source for vulnerability data.

Responsável

GitHub M

Reservar

26/11/2024

Divulgação

29/11/2024

Moderação

aceite

Entrada

VDB-286440

CPE

pronto

EPSS

0.00726

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!