Katalog CVE

CVE-2026-90416

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w module RDMA/mlx5 występuje odczyt poza granicami stosu w debugfs cc_params. Funkcja get_param() formatuje wartość u32 jako liczbę ze znakiem do 11-bajtowego bufora, co przy wartości 0x80000000 powoduje odczyt jednego bajtu poza buforem.

Ocena ryzyka

Odczyt poza granicami stosu może prowadzić do ujawnienia danych jądra lub awarii systemu. Ryzyko występuje przy dostępie do pliku debugfs cc_params na systemach z kartami RDMA mlx5.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która używa formatu %u i scnprintf() z odpowiednim rozmiarem bufora. Ogranicz dostęp do debugfs na podatnych systemach.

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: RDMA/mlx5: Fix stack out-of-bounds read in cc_params debugfs get_param() reads a congestion parameter as a u32 but formats it with the signed "%d" into an 11-byte stack buffer. A value with bit 31 set, such as 0x80000000, renders as "-2147483648\n" whose full length is 12. snprintf() stores only 11 bytes yet returns 12, so simple_read_from_buffer() treats 12 bytes as valid and reads one byte past lbuf[]. Size the buffer for the widest unsigned decimal, format with "%u" to match the u32, and use scnprintf() so the length passed to simple_read_from_buffer() reflects the bytes actually stored.

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