CVE-2026-63890 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
scsi: fcoe: Rifiutare i descrittori FIP con fip_dlen pari a zero nel CVL walker
drivers/scsi/fcoe/fcoe_ctlr.c::fcoe_ctlr_recv_clr_vlink() avanzava il cursore del descrittore di un valore fip_dlen fornito dall'attaccante senza mai richiedere che dlen >= sizeof(struct fip_desc) nel ramo predefinito. I casi dei descrittori denominati (FIP_DT_MAC, FIP_DT_NAME, FIP_DT_VN_ID) verificavano le loro lunghezze minime specifiche per tipo, ma un descrittore FIP_DT_NON_CRITICAL (fip_dtype >= 128, che lo standard richiede di ignorare silenziosamente da parte dei destinatari) saltava completamente tale verifica.
Un peer L2 non autenticato sul VLAN di controllo FCoE poteva bloccare indefinitamente fcoe_ctlr_recv_work su un initiator fcoe, qedf o bnx2fc inviando un singolo frame CVL FIP il cui descrittore aveva fip_dtype == FIP_DT_NON_CRITICAL e fip_dlen == 0: il cursore avanzava di zero byte per iterazione e la condizione del ciclo rlen >= sizeof(*desc) rimaneva vera indefinitamente, bloccando ogni successivo frame FIP su quel controller.
Rafforzare il controllo esterno dlen in modo da rifiutare anche i casi con dlen < sizeof(struct fip_desc), così che un descrittore malformato la cui lunghezza non copra nemmeno l'intestazione del descrittore venga rifiutato prima dello switch. Questo è lo stesso limite inferiore già applicato dai casi denominati ed è il minimo necessario per chiudere il ciclo infinito.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.