Podatność „Copy Fail” w jądrze Linux pozwala zdobyć uprawnienia root. Trzeba zaktualizować systemy
CERT Polska ostrzega przed podatnością w systemach Linux, która umożliwia lokalnym użytkownikom eskalację uprawnień do poziomu administratora. Luka dotyczy praktycznie wszystkich dystrybucji wydanych po 2017 roku, a kod pozwalający na jej wykorzystanie jest publicznie dostępny.
Zespół CERT Polska wydał ostrzeżenie dotyczące podatności w systemach Linux, która pozwala lokalnym użytkownikom na eskalację uprawnień do poziomu root. Luka, nazwana Copy Fail, występuje w praktycznie wszystkich dystrybucjach wydanych po 2017 roku. Publicznie udostępniony kod exploitacyjny czyni ryzyko wykorzystania luki w niezałatanych środowiskach wysokim.
Na czym polega podatność Copy Fail
Copy Fail to błąd w mechanizmie kopiowania danych między przestrzenią użytkownika a przestrzenią jądra, związany z obsługą socketów AF_ALG i modułu algif_aead. W uproszczeniu: nieprawidłowa walidacja długości bufora podczas operacji kopiowania umożliwia zapis poza przeznaczonym obszarem pamięci. Lokalny atakujący, który ma już dostęp do systemu – nawet z poziomu nieuprzywilejowanego konta – może wykorzystać tę lukę do podniesienia swoich uprawnień i przejęcia pełnej kontroli nad maszyną.
Szczegóły techniczne opisali badacze, którzy odkryli podatność. W swojej analizie wskazują oni, że problem dotyczy szerokiego zakresu kerneli – od wersji 4.14 wzwyż – i może być wyzwalany przez stosunkowo prosty kod. Na dedykowanej stronie umieszczono narzędzia weryfikujące, czy dany system jest podatny.
Kto jest najbardziej narażony
Podatność ma charakter lokalny – atakujący musi najpierw uzyskać dostęp do systemu. Nie umniejsza to jednak zagrożenia. W wielu środowiskach obecność nieuprzywilejowanych użytkowników jest codziennością. CERT Polska wymienia konkretne scenariusze, w których ryzyko jest szczególnie wysokie:
- serwery współdzielone i środowiska multi-tenant, gdzie wielu klientów pracuje na jednej maszynie,
- klastry Kubernetes i środowiska kontenerowe, w których kontenery współdzielą jądro hosta,
- CI runnery i platformy chmurowe uruchamiające kod użytkownika,
- usługi SaaS, które wykonują niezaufany kod dostarczany przez klientów.
W każdym z tych przypadków eskalacja uprawnień z poziomu kontenera lub ograniczonego konta do root na hoście może oznaczać wyciek danych innych użytkowników, przejęcie całego środowiska lub ruch boczny w sieci wewnętrznej.
Jak się zabezpieczyć
Docelowym rozwiązaniem jest aktualizacja jądra Linux do wersji zawierającej poprawkę. Administratorzy powinni niezwłocznie sprawdzić dostępność łatki dla używanej dystrybucji i zaplanować wdrożenie. Dystrybucje takie jak Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, SUSE i inne wydały już lub przygotowują odpowiednie pakiety.
Jeśli natychmiastowa aktualizacja nie jest możliwa, CERT Polska rekomenduje dwa tymczasowe obejścia. Pierwsze polega na zablokowaniu tworzenia socketów AF_ALG przy użyciu mechanizmu seccomp. Drugie – na wyłączeniu modułu jądra algif_aead. Oba działania ograniczają funkcjonalność związaną z kryptograficznymi operacjami w jądrze, dlatego należy je traktować jako rozwiązania przejściowe. W środowiskach kontenerowych warto również zweryfikować, czy profile bezpieczeństwa (AppArmor, SELinux) odpowiednio ograniczają dostęp do niebezpiecznych wywołań systemowych.
Co obserwować dalej
Publiczna dostępność kodu exploitacyjnego oznacza, że próby wykorzystania luki mogą pojawić się szybko – zarówno w atakach celowanych, jak i w zautomatyzowanych kampaniach. Administratorzy powinni monitorować logi systemowe pod kątem nietypowych prób eskalacji uprawnień oraz rozważyć wdrożenie reguł detekcji w systemach SIEM. CERT Polska prosi o zgłaszanie wszelkich incydentów, które mogą mieć związek z tą podatnością.
Z doświadczeń branży wynika, że lokalne podatności eskalacji uprawnień w jądrze Linux potrafią pozostawać niezałatane w środowiskach produkcyjnych przez długie miesiące. Copy Fail nie jest wyjątkiem – jego siła rażenia zależy dziś wyłącznie od tempa, w jakim administratorzy zdecydują się na wdrożenie poprawek.


