CVE-2026-68299
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
W jądrze Linuxa w sterowniku vmxnet3 funkcja vmxnet3_get_hdr_len() wywołuje BUG_ON dla pakietów Geneve, gdy deskryptor wskazuje na wewnętrzny nagłówek zamiast zewnętrznego. Poprawka sprawdza flagę VMXNET3_RCD_HDR_INNER_SHIFT i bezpiecznie zwraca 0, zamiast wywoływać BUG_ON.
Ocena ryzyka
Podatność może powodować awarię systemu (kernel panic) podczas przetwarzania pakietów Geneve, co prowadzi do niedostępności usług sieciowych.
Rekomendacja
Zainstaluj zaktualizowane jądro Linux zawierające poprawkę dla tego CVE.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: vmxnet3: fix BUG_ON in vmxnet3_get_hdr_len() for Geneve packets vmxnet3_get_hdr_len() assumes gdesc->rcd.v4/v6/tcp always describe the outer header, but for a Geneve-encapsulated packet the device can set them based on the inner header instead, signalled by the VMXNET3_RCD_HDR_INNER_SHIFT bit in the completion descriptor. Since the function never skips the outer encapsulation, this mismatch triggers: - BUG_ON(hdr.ipv4->protocol != IPPROTO_TCP), because the outer protocol is UDP (Geneve), not TCP. - BUG_ON(hdr.eth->h_proto != ...), when the tunnel's outer and inner IP versions differ (e.g. outer IPv6/inner IPv4 or vice versa). Check VMXNET3_RCD_HDR_INNER_SHIFT up front and bail out, since the function cannot locate the inner header it would need to parse. Also convert the remaining BUG_ON()s in this function to return 0 defensively.

