CVE-2021-47261 in Linuxinformazioni

Riassunto

di VulDB • 04/07/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

IB/mlx5: Correzione dell'inizializzazione del buffer dei frammenti della CQ

La funzione init_cq_frag_buf() può essere chiamata per inizializzare il buffer corrente dei frammenti della coda di completamento (CQ), cq->buf, oppure il temporaneo cq->resize_buf che viene riempito durante l'operazione di ridimensionamento della CQ.

Tuttavia, il commit problematico ha iniziato a utilizzare la funzione get_cqe() per ottenere gli elementi della coda di completamento (CQE). Il problema con questa modifica è che get_cqe() restituisce sempre i CQE da cq->buf, portando all'inizializzazione del buffer errato. Nel caso in cui si ingrandisca la CQ, si tenta di accedere a elementi oltre le dimensioni dell'attuale cq->buf, causando potenzialmente un kernel panic.

[exception RIP: init_cq_frag_buf+103]
[ffff9f799ddcbcd8] mlx5_ib_resize_cq at ffffffffc0835d60 [mlx5_ib]
[ffff9f799ddcbdb0] ib_resize_cq at ffffffffc05270df [ib_core]
[ffff9f799ddcbdc0] llt_rdma_setup_qp at ffffffffc0a6a712 [llt]
[ffff9f799ddcbe10] llt_rdma_cc_event_action at ffffffffc0a6b411 [llt]
[ffff9f799ddcbec8] kthread at ffffffffa66c5da1
[ffff9f799ddcbf50] ret_from_fork_nospec_begin at ffffffffa6d95ddd

La correzione consiste nell'ottenere il CQE necessario chiamando mlx5_frag_buf_get_wqe(), che accetta come parametro la sorgente del buffer corretta.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Prenotare

21/05/2024

Divulgazione

21/05/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00234

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!