Katalog CVE

CVE-2026-43494

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

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

Streszczenie

W jądrze Linuxa w stosie RDS, gdy iov_iter_get_pages2() zawiedzie w rds_message_zcopy_from_user(), zwalniane są strony, ale pole rm->data.op_nents nie jest resetowane. Późniejsze wywołanie rds_message_purge() iteruje po nieprawidłowej liczbie op_nents i ponownie zwalnia strony, co prowadzi do podwójnego zwolnienia.

Ocena ryzyka

Podwójne zwolnienie pamięci może prowadzić do uszkodzenia danych, awarii systemu lub potencjalnie do wykonania dowolnego kodu przez atakującego.

Rekomendacja

Należy zaktualizować jądro Linuxa do wersji zawierającej poprawkę, która resetuje op_nents w przypadku błędu w rds_message_zcopy_from_user().

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: net/rds: reset op_nents when zerocopy page pin fails When iov_iter_get_pages2() fails in rds_message_zcopy_from_user(), the pinned pages are released with put_page(), and rm->data.op_mmp_znotifier is cleared. But we fail to properly clear rm->data.op_nents. Later when rds_message_purge() is called from rds_sendmsg() the cleanup loop iterates over the incorrectly non zero number of op_nents and frees them again. Fix this by properly resetting op_nents when it should be in rds_message_zcopy_from_user().

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