CVE-2026-89821
NieznaneStreszczenie
W jądrze Linux funkcja __is_lut_linear() sterownika drm/amd/display oblicza wartość oczekiwaną wpisu jako i * MAX_DRM_LUT_VALUE / (size - 1). Przy tablicy LUT z jednym wpisem size - 1 wynosi zero, co powoduje błąd dzielenia przez zero (#DE) w jądrze.
Ocena ryzyka
Może prowadzić do paniki jądra (odmowa usługi) przy wywołaniu z tablicą LUT zawierającą mniej niż dwa wpisy.
Rekomendacja
Zaktualizuj jądro Linux do wersji z poprawką zwracającą false wcześnie dla tablic LUT z mniej niż dwoma wpisami.
Inne podatności w Linux kernel (drm/amd/display)
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: avoid divide-by-zero in __is_lut_linear() __is_lut_linear() computes the expected value of each entry with expected = i * MAX_DRM_LUT_VALUE / (size - 1); If it is ever called with a single-entry LUT, size - 1 is zero and the kernel takes a divide error (#DE). A LUT with fewer than two entries cannot describe a linear mapping anyway, so return false early instead of dividing by zero.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

