PT-2026-110223 · Nxp+1 · Mimxrt685S+5
CVE-2026-19736
·
Publicado
2026-10-11
·
Atualizado
2026-10-11
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Zephyr (versões afetadas não especificadas)
Descrição
O driver de entropia NXP MCUX TRNG em
drivers/entropy/entropy mcux trng.c contém uma falha onde passa a contagem de bytes do chamador diretamente para a rotina do SDK do fornecedor TRNG GetRandomData(). Em partes i.MX RT5xx e RT6xx que utilizam a variante TRNG SW HEALTH TESTS, o SDK copia dados em palavras de 32 bits e arredonda a extração de entropia para múltiplos de 128 bytes. Se o comprimento da solicitação não for um múltiplo de quatro, ocorre um underflow de dataSize, fazendo com que o SDK escreva até 127 bytes além do buffer alocado.Este problema pode ser acionado via a chamada de sistema
entropy get entropy(). Quando CONFIG USERSPACE está habilitado, uma thread de modo de usuário não privilegiada pode especificar um endereço de destino e um comprimento (por exemplo, 1 byte) para fazer com que o kernel sobrescreva o estado adjacente do kernel na SRAM, já que esses alvos Cortex-M33 não possuem uma Unidade de Gerenciamento de Memória (MMU). O defeito também afeta chamadores em modo de kernel que solicitam comprimentos que não sejam múltiplos de palavras, incluindo getentropy(), sys rand8 get() e sys rand16 get().O impacto inclui a corrupção determinística de memória de até 127 bytes imediatamente após o buffer fornecido, o que pode levar a falhas no sistema, corrupção de estado imprevisível ou escalonamento de privilégios ao sobrescrever a manutenção do kernel, como bitmaps de permissão de objetos. Os dispositivos afetados incluem MIMXRT595S, MIMXRT555S, MIMXRT533S, MIMXRT685S e MIMXRT633S.
Recomendações
Atualize o driver de entropia NXP MCUX TRNG para uma versão que direcione prefixos não alinhados e caudas de sub-palavras através de uma palavra de salto (bounce word) local, garantindo que apenas tamanhos múltiplos de palavras sejam passados para o SDK.
Restrinja o acesso ao dispositivo de entropia para threads de modo de usuário não privilegiadas para minimizar o risco de corrupção de memória do kernel.
Exploit
Correção
Memory Corruption
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Mimxrt533S
Mimxrt555S
Mimxrt595S
Mimxrt633S
Mimxrt685S
Zephyr