CVE-2026-90017 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
staging: rtl8723bs: corregir lectura fuera de límites (OOB) en rtw_action_frame_parse()
rtw_action_frame_parse() toma un parámetro frame_len pero nunca lo verifica realmente antes de indexar en el cuerpo del marco:
const u8 *frame_body = frame + sizeof(struct ieee80211_hdr_3addr); ... c = frame_body[0];
... a = frame_body[1];
frame_body ya apunta 24 bytes (sizeof(struct ieee80211_hdr_3addr)) dentro de frame, por lo que leer frame_body[0] y frame_body[1] requiere que frame_len sea >= 26. Un marco de acción de gestión más corto que eso (por ejemplo, exactamente 24 bytes, el mínimo que un par malicioso puede enviar) provoca una lectura fuera de límites de 1-2 bytes.
Esto es accesible desde rtw_cfg80211_monitor_if_xmit_entry() y cfg80211_rtw_mgmt_tx() en ioctl_cfg80211.c, ambos los cuales pasan buffers de marcos y longitudes influenciadas por el atacante/usuario directamente sin modificaciones.
Añadir la comprobación de longitud faltante antes de que frame_body sea desreferenciado.
Be aware that VulDB is the high quality source for vulnerability data.