Katalog CVE

CVE-2026-74685

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku hwmon ltc4282 występuje podatność polegająca na tym, że ujemne wartości prądu są rzutowane bezpośrednio na typ u64, co prowadzi do dużych wartości dodatnich, a następnie do przepełnienia i losowych wartości po podziale. Wartości te są następnie ograniczane do maksymalnego limitu zamiast do zera.

Ocena ryzyka

Ryzyko obejmuje nieprawidłowe działanie monitorowania sprzętu, co może prowadzić do błędnych odczytów lub ustawień limitów, potencjalnie powodując uszkodzenie sprzętu lub błędne decyzje operacyjne.

Rekomendacja

Zastosuj poprawkę jądra Linux, która ogranicza wartość val do zera i maksymalnego górnego limitu przed rzutowaniem oraz używa 64-bitowej zmiennej tymczasowej do podziału.

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: hwmon: (ltc4282) Clamp negative current limits When a negative value is passed to ltc4282_write_curr(), the signed long val is cast directly to u64: drivers/hwmon/ltc4282.c:ltc4282_write_curr() { /* need to pass it in millivolt */ u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO); ... } This cast converts negative inputs into large positive values. The subsequent division result overflows the u32 in variable, truncating to a pseudo-random positive value. When this is passed to ltc4282_write_voltage_byte(), it is clamped to the maximum limit instead of zero. Clamp val to 0 and to the maximum supported upper limit before the cast and assign the result to a 64-bit temporary variable before the division to avoid the underflow and an also possible overflow.

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