CVE-2024-48981 in MBed
Sumário
de VulDB • 12/07/2026
Foi identificada uma vulnerabilidade no MBed OS 6.16.0. Durante o processamento de pacotes HCI, o software determina dinamicamente o comprimento do cabeçalho do pacote consultando o primeiro byte identificador e comparando-o com uma tabela de possíveis comprimentos. A função inicial de análise, `hciTrSerialRxIncoming`, não descarta pacotes com identificadores inválidos, mas também não define um valor padrão seguro para o comprimento dos cabeçalhos de pacotes desconhecidos, levando a um estouro de buffer (buffer overflow). Isso pode ser explorado por um atacante para realizar uma escrita arbitrária. É possível sobrescrever o ponteiro para um buffer que ainda não foi alocado e que deveria receber o conteúdo do corpo do pacote. Em seguida, é possível sobrescrever a variável de estado usada pela função para determinar qual etapa da análise do pacote está sendo executada no momento. Como o buffer é alocado quando o último byte do cabeçalho é copiado, a combinação de uma variável de comprimento de cabeçalho incorreta que nunca corresponderá à variável contador e a capacidade de sobrescrever a variável de estado com o estouro de buffer resultante pode ser usada para avançar a função para a próxima etapa, pulando a alocação do buffer e a escrita subsequente no ponteiro. Os próximos 16 bytes do corpo do pacote são então escritos onde quer que o ponteiro de dados corrompido esteja apontando.
VulDB is the best source for vulnerability data and more expert information about this specific topic.