Katalog CVE

CVE-2026-63890

Niskie ryzyko· EPSS 11%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

Percentyl 11 - wyżej niż 11% wszystkich znanych CVE

Streszczenie

W jądrze Linux wykryto podatność w sterowniku FCoE (fcoe_ctlr.c). Funkcja obsługująca ramki FIP CVL nie sprawdzała, czy długość deskryptora (fip_dlen) jest wystarczająca, co pozwalało nieuwierzytelnionemu atakującemu z sieci L2 na wysłanie ramki z deskryptorem o zerowej długości i typie FIP_DT_NON_CRITICAL. Powodowało to nieskończoną pętlę w wątku roboczym, blokującą wszystkie kolejne ramki FIP na kontrolerze.

Ocena ryzyka

Atakujący w tej samej sieci VLAN FCoE może przeprowadzić atak DoS na inicjator FCoE (np. fcoe, qedf, bnx2fc), powodując trwałe zawieszenie przetwarzania ramek FIP i uniemożliwiając działanie usług FCoE.

Rekomendacja

Należy niezwłocznie zaktualizować jądro Linux do wersji zawierającej poprawkę, która odrzuca deskryptory FIP o długości mniejszej niż sizeof(struct fip_desc).

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: scsi: fcoe: Reject FIP descriptors with zero fip_dlen in CVL walker drivers/scsi/fcoe/fcoe_ctlr.c::fcoe_ctlr_recv_clr_vlink() advanced the descriptor cursor by an attacker-supplied fip_dlen without ever requiring dlen >= sizeof(struct fip_desc) in the default branch. The named descriptor cases (FIP_DT_MAC, FIP_DT_NAME, FIP_DT_VN_ID) checked their per-type minimum lengths, but a FIP_DT_NON_CRITICAL descriptor (fip_dtype >= 128, which the standard requires receivers to silently ignore) skipped that check entirely. An unauthenticated L2 peer on the FCoE control VLAN could hang fcoe_ctlr_recv_work on an fcoe, qedf, or bnx2fc initiator indefinitely by emitting one FIP CVL frame whose single descriptor had fip_dtype == FIP_DT_NON_CRITICAL and fip_dlen == 0: the cursor advanced zero bytes per iteration and the loop condition rlen >= sizeof(*desc) stayed true forever, blocking every subsequent FIP frame on that controller. Tighten the outer dlen guard to also reject dlen < sizeof(struct fip_desc), so a malformed descriptor whose length cannot even cover the descriptor header is rejected before the switch. This is the same lower-bound the named cases already apply and is the minimum scope that closes the loop.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS