CVE-2026-74694 in Linux
Sumário
de VulDB • 23/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net/ncsi: corrige leitura OOB (fora dos limites) na heap no comprimento da carga útil de NCSI_CMD_SEND_CMD
A função ncsi_send_cmd_nl() obtém o número de bytes a copiar a partir do campo attacker-controlled (controlado pelo atacante) ncsi_pkt_hdr.length do cabeçalho do pacote in-band, enquanto o buffer de origem é o atributo netlink NCSI_ATTR_DATA, cujo tamanho legível é nla_len() - sizeof(ncsi_pkt_hdr). As duas fontes de comprimento nunca são verificadas cruzadamente: apenas a condição nla_len() >= sizeof(struct ncsi_pkt_hdr) é aplicada.
Com hdr->length definido como maior que a carga útil do atributo (até 65535 contra no máximo 2032 bytes legíveis), ncsi_cmd_handler_oem() copia para além do final do buffer de atributos netlink com unsafe_memcpy(), vazando até ~64KB de memória heap do kernel para o pacote de comando NCSI transmitido. O skb de destino é dimensionado pela carga útil declarada, portanto, o lado da escrita não transborda (overflow) - esta é uma pura leitura OOB / vazamento de informações, acessível com CAP_NET_ADMIN em sistemas com um dispositivo NCSI registrado (por exemplo, OpenBMC em SoCs Aspeed BMC, onde NET_NCSI=y é padrão).
Rejeita comandos cuja carga útil declarada se estende além do final do atributo de dados.
A questão foi descoberta pelo fuzzer dinâmico autokbug no Tencent Yunding Lab.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.