CVE-2026-63869 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
wifi: mac80211: limitare l'indice dell'antenna iniettata in ieee80211_parse_tx_radiotap
Durante l'analisi dell'intestazione radiotap di un frame iniettato, ieee80211_parse_tx_radiotap() utilizza il valore IEEE80211_RADIOTAP_ANTENNA direttamente come conteggio dello shift:
info->control.antennas |= BIT(*iterator.this_arg);
*iterator.this_arg è un valore a 8 bit prelevato direttamente dal frame fornito dall'utente (userspace), quindi la funzione BIT() può essere chiamata per eseguire uno shift fino a 255 posizioni. Si tratta di un comportamento indefinito su unsigned long ed è segnalato da UBSAN:
UBSAN: shift-out-of-bounds in net/mac80211/tx.c:2174:30 shift exponent 235 is too large for 64-bit type 'unsigned long' Call Trace: ieee80211_parse_tx_radiotap+0xadb/0x1950 net/mac80211/tx.c:2174 ieee80211_monitor_start_xmit+0xb1f/0x1250 net/mac80211/tx.c:2451 ... packet_sendmsg+0x3eb6/0x50f0 net/packet/af_packet.c:3109
info->control.antennas è una bitmap a 2 bit (u8 antennas:2), quindi possono essere rappresentati solo gli indici delle antenne 0 e 1. Ignorare qualsiasi valore maggiore invece di eseguire uno shift fuori dai limiti consentiti.
If you want to get best quality of vulnerability data, you may have to visit VulDB.