Katalog CVE

CVE-2026-89751

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W architekturze x86 obsługa I/O portów w TDX (funkcje handle_in() i handle_out()) używa maski GENMASK(BITS_PER_BYTE * size, 0), która zawiera bit górny. Dla size=1 daje to 9-bitową maskę 0x1FF zamiast 8-bitowej 0xFF, przez co maska jest o jeden bit za szeroka dla wszystkich rozmiarów I/O.

Ocena ryzyka

Nieprawidłowa maska może prowadzić do błędnego przetwarzania operacji I/O w środowiskach TDX, potencjalnie powodując nieoczekiwane zachowanie lub błędy w komunikacji z urządzeniami. Może to wpływać na integralność danych przesyłanych przez porty I/O.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę obliczania maski w arch/x86/coco/tdx/tdx.c. Po aktualizacji zweryfikuj poprawność operacji I/O w środowisku TDX.

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: x86/tdx: Fix off-by-one in port I/O handling handle_in() and handle_out() in arch/x86/coco/tdx/tdx.c use: u64 mask = GENMASK(BITS_PER_BYTE * size, 0); GENMASK(h, l) includes bit h. For size=1 (INB), this produces GENMASK(8, 0) = 0x1FF (9 bits) instead of GENMASK(7, 0) = 0xFF (8 bits). The mask is one bit too wide for all I/O sizes. Fix the mask calculation.

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