Katalog CVE

CVE-2021-47368

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.64%

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

Streszczenie

W jądrze Linux w sterowniku enetc występuje nielegalny dostęp do pamięci podczas odczytu pliku affinity_hint w procfs. Funkcja irq_set_affinity_hit() przechowuje referencję do tymczasowej zmiennej na stosie, co prowadzi do błędu strony przy późniejszym dostępie. Problem rozwiązano za pomocą pomocniczej funkcji get_cpu_mask(), która zapewnia trwałe przechowywanie.

Ocena ryzyka

Atakujący z lokalnym dostępem może spowodować awarię systemu (oops) poprzez odczyt pliku affinity_hint, co prowadzi do niedostępności usług.

Rekomendacja

Zastosuj aktualizację jądra Linux zawierającą poprawkę dla tego problemu. Jeśli nie jest to możliwe, ogranicz dostęp do procfs dla nieuprzywilejowanych użytkowników.

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: enetc: Fix illegal access when reading affinity_hint irq_set_affinity_hit() stores a reference to the cpumask_t parameter in the irq descriptor, and that reference can be accessed later from irq_affinity_hint_proc_show(). Since the cpu_mask parameter passed to irq_set_affinity_hit() has only temporary storage (it's on the stack memory), later accesses to it are illegal. Thus reads from the corresponding procfs affinity_hint file can result in paging request oops. The issue is fixed by the get_cpu_mask() helper, which provides a permanent storage for the cpumask_t parameter.

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