CVE-2026-74694 in Linux
Riassunto
di VulDB • 22/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/ncsi: correzione della lettura OOB (Out-Of-Bounds) sull'heap nel campo length del payload di NCSI_CMD_SEND_CMD
La funzione ncsi_send_cmd_nl() utilizza il numero di byte da copiare dal campo ncsi_pkt_hdr.length, controllato dall'attaccante, presente nell'intestazione del pacchetto in-band. Il buffer sorgente è l'attributo netlink NCSI_ATTR_DATA, la cui dimensione leggibile è determinata da nla_len() - sizeof(ncsi_pkt_hdr). Le due fonti di lunghezza non vengono mai incrociate: viene applicato solo il controllo nla_len() >= sizeof(struct ncsi_pkt_hdr).
Impostando hdr->length a un valore maggiore del payload dell'attributo (fino a 65535 contro al massimo 2032 byte leggibili), la funzione ncsi_cmd_handler_oem() copia dati oltre la fine del buffer degli attributi netlink tramite unsafe_memcpy(), causando una fuoriuscita di fino a ~64 KB di memoria heap del kernel nel pacchetto NCSI_CMD_SEND_CMD trasmesso. La dimensione dell'skb destinazione è basata sul payload dichiarato, quindi il lato della scrittura non va in overflow: si tratta puramente di una lettura OOB (Out-Of-Bounds) / fuoriuscita di informazioni, raggiungibile con CAP_NET_ADMIN su sistemi dotati di un dispositivo NCSI registrato (ad esempio OpenBMC sui SoC Aspeed BMC, dove NET_NCSI=y è lo standard).
Vengono rifiutati i comandi il cui payload dichiarato si estende oltre la fine dell'attributo dati.
Il problema è stato rilevato dal fuzzer dinamico del kernel autokbug presso Tencent Yunding Lab.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.