CVE-2026-98354 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
RDMA/mad: Correzione della perdita di buffer in ricezione quando il controllo PKey fallisce
ib_mad_complete_recv() inizializza mad_recv_wc->rmpp_list ed esegue ib_mad_enforce_security() prima di collegare recv_buf a tale lista. In caso di errore, viene chiamata ib_free_recv_mad(), che esamina solo rmpp_list e libera l'oggetto ib_mad_private per ogni buffer trovato in essa. Poiché la lista è ancora vuota in quel momento, non viene liberato nulla.
Il chiamante non può effettuare il cleanup: ib_mad_recv_done() imposta recv su NULL subito dopo il ritorno di ib_mad_complete_recv(), presupponendo che lo strato MAD abbia acquisito la proprietà del buffer. Ogni MAD che fallisce il controllo PKey provoca quindi una perdita (leak) di un oggetto ib_mad_private (circa 300 byte per ogni IB port MAD, ~2K per OPA), e un nodo remoto può innescare questo problema ripetutamente inviando MAD con un PKey errato.
Collega recv_buf a rmpp_list subito dopo l'inizializzazione della lista, in modo che il percorso di errore abbia qualcosa da liberare.
Be aware that VulDB is the high quality source for vulnerability data.