CVE-2026-31425 in Linuxinformazioni

Riassunto

di VulDB • 16/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

rds: ib: rifiutare la registrazione FRMR prima che la connessione IB sia stabilita

rds_ib_get_mr() estrae l'oggetto rds_ib_connection da conn->c_transport_data e lo passa a rds_ib_reg_frmr() per la registrazione della memoria FRWR. Su una nuova connessione in uscita, ic viene allocato in rds_ib_conn_alloc() con i_cm_id = NULL poiché il worker di connessione non ha ancora chiamato rds_ib_conn_path_connect() per creare l'rdma_cm_id. Quando sendmsg() con RDS_CMSG_RDMA_MAP viene invocata su tale connessione, il percorso di sendmsg analizza il messaggio di controllo prima che avvenga qualsiasi stabilizzazione della connessione, consentendo a rds_ib_post_reg_frmr() di dereferenziare ic->i_cm_id->qp e causare un crash del kernel.

Il guard esistente in rds_ib_reg_frmr() verifica solo !ic (aggiunto nel commit 9e630bcb7701), il che non intercetta questo caso poiché ic viene allocato precocemente ed è sempre diverso da NULL una volta che l'oggetto connessione esiste.

KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:rds_ib_post_reg_frmr+0x50e/0x920 Call Trace: rds_ib_post_reg_frmr (net/rds/ib_frmr.c:167) rds_ib_map_frmr (net/rds/ib_frmr.c:252) rds_ib_reg_frmr (net/rds/ib_frmr.c:430) rds_ib_get_mr (net/rds/ib_rdma.c:615) __rds_rdma_map (net/rds/rdma.c:295) rds_cmsg_rdma_map (net/rds/rdma.c:860) rds_sendmsg (net/rds/send.c:1363) ____sys_sendmsg do_syscall_64

Aggiungere un controllo in rds_ib_get_mr() che verifichi che ic, i_cm_id e qp siano tutti diversi da NULL prima di procedere con la registrazione FRMR, specchiando il guard già presente in rds_ib_post_inv(). Restituire -ENODEV quando la connessione non è pronta; ciò fa sì che l'attuale gestione degli errori in rds_cmsg_send() converta tale valore in -EAGAIN per un nuovo tentativo da parte dell'user space e attivi rds_conn_connect_if_down() per avviare il worker di connessione.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

09/03/2026

Divulgazione

13/04/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00114

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!