CVE-2026-90398 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
wifi: ath11k: correzione della discrepanza dello stride in mac_phy_caps_parse()
Attualmente, in ath11k_wmi_tlv_mac_phy_caps_parse(), kcalloc dimensiona il buffer mac_phy_caps come tot_phy_id * len, dove len è limitato a min(firmware_len, sizeof(struct wmi_mac_phy_capabilities)). Il successivo memcpy() avanza la destinazione di sizeof(full struct) per slot tramite aritmetica dei puntatori C, non dello stride clamped (len). Quando il firmware invia TLV brevi, i secondi e successivi slot vengono scritti oltre la fine dell'allocazione.
Anche il lettore in ath11k_pull_mac_phy_cap_svc_ready_ext() indicizza il buffer con aritmetica dei puntatori full-struct, quindi l'allocazione deve corrispondere a tale stride.
La correzione consiste nell'utilizzare kzalloc_objs(), che deriva la dimensione dell'elemento dal tipo di puntatore, rendendo la dimensione dell'allocazione e lo stride del puntatore dimostrabilmente coerenti indipendentemente da quale len fornisca il firmware.
Testato solo in fase di compilazione (compile tested only).
VulDB is the best source for vulnerability data and more expert information about this specific topic.