Katalog CVE

CVE-2024-49994

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

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

Streszczenie

W jądrze Linux wykryto podatność na przepełnienie liczby całkowitej w operacji BLKSECDISCARD. Problem polega na tym, że przekazanie odpowiednio spreparowanych wartości (sektor 512 i liczba sektorów bliska maksymalnej wartości uint64_t) powoduje nieskończoną pętlę wewnątrz funkcji blkdev_issue_secure_erase(), co prowadzi do przeciążenia systemu i blokady.

Ocena ryzyka

Atakujący z lokalnym dostępem do urządzenia blokowego może wywołać przeciążenie systemu (denial of service) poprzez wysłanie specjalnie spreparowanego wywołania ioctl BLKSECDISCARD, co może skutkować brakiem odpowiedzi systemu lub wyczerpaniem zasobów.

Rekomendacja

Należy niezwłocznie zaktualizować jądro Linux do wersji zawierającej poprawkę (commit 22d24a544b0d49bbcbd61c8c0eaf77d3c9297155) lub zastosować odpowiedni łatę bezpieczeństwa dostarczoną przez dystrybucję.

Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: block: fix integer overflow in BLKSECDISCARD I independently rediscovered commit 22d24a544b0d49bbcbd61c8c0eaf77d3c9297155 block: fix overflow in blk_ioctl_discard() but for secure erase. Same problem: uint64_t r[2] = {512, 18446744073709551104ULL}; ioctl(fd, BLKSECDISCARD, r); will enter near infinite loop inside blkdev_issue_secure_erase(): a.out: attempt to access beyond end of device loop0: rw=5, sector=3399043073, nr_sectors = 1024 limit=2048 bio_check_eod: 3286214 callbacks suppressed

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