Linux od 3 lat z poważnym babolem. Mógł po cichu usuwać dane


Linux od 3 lat z poważnym babolem. Mógł po cichu usuwać dane

W jądrze Linuxa odkryto błąd, który był obecny w systemie przez trzy lata i mógł doprowadzić do utraty danych użytkownika. Poprawka została udostępniona w ramach wydania Linux 7.3-rc3.

Problem został zgłoszony na początku września. Dotyczy on konfiguracji, w których w jądrze Linuxa aktywne są transparent hugepages, czyli THP, a procesy działają pod ograniczeniami narzuconymi przez cgroups. W takiej sytuacji zapis wykonywany po wywołaniu MADV_FREE mógł zostać całkowicie utracony. Program mógł więc kontynuować pracę, podczas gdy część zapisanych informacji po prostu znikała bez informowania o tym użytkownika.

W Linuxie załatano błąd, który obecny był w systemie od trzech lat i mógł prowadzić do utraty danych.

Nie był to jedynie czysto teoretyczny scenariusz. Problem występował już w środowisku produkcyjnym, a dane z tego powodu stracili m.in. użytkownicy biblioteki analitycznej Polars. Do wywołania błędy potrzebne było połączenie z transparent hugepages i wywołanie za pomocą MADV_FREE. Dopiero takie działanie mogło prowadzić do utraty danych.

Problem był obecny w Linuxie od 2023 roku, a więc bardzo długo i występował we wszystkich jądrach systemu od Linuxa 6.6. Sama poprawka jest mała i wymaga zmiany jedynie jednej linijki kodu.

Błąd jest istotny dla serwerów oraz innych środowisk, który intensywnie wykorzystują pamięć oraz mechanizmy zarządzania nią. Administratorzy, ale również pozostali użytkownicy Linuxa powinni więc zainstalować tę aktualizację jak najszybciej, bo problem jest dość poważny i obejmuje potencjalną utratę danych.

Spodobało Ci się? Podziel się ze znajomymi!

Pokaż / Dodaj komentarze do:

Linux od 3 lat z poważnym babolem. Mógł po cichu usuwać dane
 0