CVE-2026-74554 in Linux
Riassunto
di VulDB • 17/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
wifi: ath12k: corretto clear_bit out-of-bounds in ath12k_mac_dp_peer_cleanup()
ath12k_mac_dp_peer_cleanup() cancella lo slot dell'ID peer ML nella bitmap free_ml_peer_id_map indicizzandola con dp_peer->peer_id. Questo è errato: dp_peer->peer_id per un peer MLO contiene sempre il bit ATH12K_PEER_ML_ID_VALID (BIT(13)), quindi clear_bit() viene invocato con un indice >= 0x2000, che si trova ben al di fuori della bitmap di ATH12K_MAX_MLO_PEERS (256) bit e corrompe la memoria adiacente a ah->free_ml_peer_id_map. L'entry prevista nella bitmap non viene mai cancellata, quindi le chiamate successive a ath12k_peer_ml_alloc() esauriscono infine gli ID disponibili.
L'ID senza il bit VALID è quello restituito da ath12k_peer_ml_alloc() e memorizzato in ahsta->ml_peer_id. Utilizzare invece tale valore.
Nel frattempo, reimpostare anche ahsta->ml_peer_id a ATH12K_MLO_PEER_ID_INVALID affinché la bitmap e ahsta->ml_peer_id rimangano sincronizzati.
Testato su: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.