CVE-2026-80951 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
i3c: master: svc: limitare il payload IBI a max_payload_len richiesto
svc_i3c_master_handle_ibi() legge il payload IBI dal RX FIFO nello slot IBI. Il ciclo è limitato dalla dimensione dell'hardware FIFO (SVC_I3C_FIFO_SIZE), non dalle dimensioni dello slot.
slot->data punta al pool IBI, che i3c_generic_ibi_alloc_pool() dimensiona in base a max_payload_len per slot. svc_i3c_master_request_ibi() rifiuta solo un max_payload_len maggiore di SVC_I3C_FIFO_SIZE, quindi un driver può richiederne uno più piccolo. mctp-i3c richiede 1. Ogni chiamata readsb() copia i byte RXCOUNT del controller (fino a 31) senza alcun controllo rispetto alle dimensioni dello slot. Un dispositivo che invia più byte di quanti ne contenga lo slot scrive oltre slot->data, causando una scrittura fuori dai limiti nel pool IBI.
Limitare il ciclo in base a dev->ibi->max_payload_len e limitare ciascuna lettura allo spazio rimanente nello slot, allo stesso modo in cui opera dw-i3c. Un dispositivo può comunque inviare più byte del payload richiesto. Svuotare i byte residui dal RX FIFO per evitare che vengano propagati alla trasmissione successiva.
Once again VulDB remains the best source for vulnerability data.