Archiwa: Linux - Strona 3 z 52 - Security Bez Tabu

DevMan RaaS rozwija portal afiliacyjny i automatyzuje operacje ransomware

Cybersecurity news

Wprowadzenie do problemu / definicja

Ransomware-as-a-Service (RaaS) to model cyberprzestępczy, w którym operatorzy udostępniają partnerom afiliacyjnym gotowe narzędzia szyfrujące, infrastrukturę techniczną oraz zaplecze do prowadzenia wymuszeń. Najnowsze ustalenia dotyczące DevMan pokazują, że ten model staje się coraz bardziej uporządkowany, zautomatyzowany i zbliżony do legalnych platform usługowych.

W przypadku DevMan centralnym elementem działalności jest rozbudowany portal operacyjny, który integruje generowanie wariantów ransomware, zarządzanie ofiarami, rozliczenia finansowe oraz koordynację pracy afiliantów. Taka architektura skraca czas między uzyskaniem dostępu do środowiska ofiary a uruchomieniem szyfrowania.

W skrócie

  • DevMan rozwija scentralizowany portal afiliacyjny dla modelu RaaS.
  • Platforma obsługuje budowę ładunków ransomware, śledzenie ofiar, komunikację i wypłaty dla partnerów.
  • Grupa ma wspierać systemy Windows, Linux i ESXi, co zwiększa ryzyko dla środowisk serwerowych i wirtualnych.
  • W analizach pojawiają się również wzmianki o komponentach powiązanych ze środowiskami SCADA.
  • Automatyzacja i centralizacja działań obniżają próg wejścia dla afiliantów i przyspieszają kampanie.

Kontekst / historia

DevMan był wcześniej łączony z szerszym ekosystemem ransomware, a następnie rozwinął własny model usługowy. Z czasem działalność grupy przeszła od mniej sformalizowanych operacji afiliacyjnych do bardziej dojrzałego programu z wyraźnym podziałem ról, zasadami współpracy i mechanizmami nadzoru.

Na wcześniejszym etapie część informacji o grupie ujawniono za pośrednictwem osoby podszywającej się pod whistleblowera, co miało wpływać na zaufanie części partnerów. Mimo tego operatorzy kontynuowali rozwój technicznego zaplecza. Obecna postać portalu sugeruje, że priorytetem stały się standaryzacja procesów, centralne zarządzanie kampaniami oraz ograniczanie autonomii afiliantów na rzecz większej kontroli operacyjnej.

Analiza techniczna

Najważniejszym elementem modelu DevMan jest scentralizowany portal afiliacyjny, który przenosi wiele etapów ataku do jednego środowiska administracyjnego. Z perspektywy operatorów oznacza to większą skalowalność, łatwiejsze wdrażanie nowych partnerów i powtarzalność procedur.

Panel ma obsługiwać między innymi:

  • generowanie nowych buildów ransomware,
  • zarządzanie rekordami ofiar i statusem kampanii,
  • komunikację z ofiarami,
  • tworzenie zespołów i nadawanie ról,
  • śledzenie terminów oraz etapów operacji,
  • rozliczenia przychodów i wypłaty dla afiliantów.

Taka architektura przypomina dojrzałe platformy SaaS, ale została zaadaptowana do działalności przestępczej. Dla obrońców oznacza to, że ransomware nie jest już wyłącznie pojedynczym narzędziem szyfrującym, lecz częścią pełnego ekosystemu operacyjnego.

W warstwie technicznej DevMan ma wspierać systemy Windows, Linux i ESXi. To istotne, ponieważ ataki na serwery i hypervisory mogą szybciej przełożyć się na paraliż usług biznesowych, niedostępność maszyn wirtualnych i utratę ciągłości działania.

Analizy wariantu dla Windows wskazują na zestaw funkcji typowych dla nowoczesnych rodzin ransomware:

  • sprawdzanie uprawnień administratora,
  • osłabianie lub wyłączanie mechanizmów ochronnych,
  • zatrzymywanie procesów i usług,
  • utrudnianie odzyskiwania danych,
  • czyszczenie logów zdarzeń,
  • wykrywanie zasobów lokalnych i udziałów sieciowych,
  • elementy ruchu lateralnego,
  • wielowątkowe szyfrowanie,
  • tworzenie noty okupu,
  • opcjonalne samousuwanie.

Do szyfrowania danych ma być wykorzystywany algorytm ChaCha20-Poly1305. W praktyce dla mniejszych plików stosowane jest pełne szyfrowanie, a dla większych częściowe szyfrowanie fragmentów danych. Taki model pozwala znacząco przyspieszyć operację przy jednoczesnym zachowaniu wysokiego wpływu na działalność ofiary, szczególnie w środowiskach z dużą liczbą plików i systemów wirtualnych.

Istotnym aspektem jest także możliwe połączenie modelu RaaS z koordynacją dostępu do sieci ofiar. Jeśli operatorzy zapewniają afiliantom nie tylko samo oprogramowanie szyfrujące, ale również wsparcie w uzyskaniu dostępu, cały łańcuch ataku staje się bardziej zintegrowany i efektywny.

Konsekwencje / ryzyko

Rozwój portalu DevMan zwiększa ryzyko na kilku poziomach. Po pierwsze, centralizacja operacji pozwala prowadzić wiele kampanii równolegle. Po drugie, uporządkowany workflow ułatwia rekrutację i wdrażanie nowych afiliantów. Po trzecie, obsługa platform serwerowych i wirtualizacyjnych zwiększa potencjalny wpływ ataku na działalność przedsiębiorstw.

Szczególnie narażone są organizacje posiadające:

  • zdalny dostęp VPN bez MFA odpornego na phishing,
  • słabo chronione konta uprzywilejowane,
  • niewystarczająco odseparowane kopie zapasowe,
  • serwery ESXi i systemy Linux o ograniczonym monitoringu,
  • segmenty OT lub ICS wymagające ścisłej izolacji,
  • niedostateczną widoczność ruchu lateralnego oraz wyłączania usług.

Dodatkowe obawy budzą odniesienia do komponentów dla środowisk SCADA. Nawet jeśli ich użycie pozostaje ograniczone, sama wzmianka sugeruje zainteresowanie scenariuszami wykraczającymi poza klasyczne szyfrowanie danych i mogącymi oddziaływać na procesy przemysłowe. Dla operatorów infrastruktury krytycznej to wyraźny sygnał ostrzegawczy.

Rekomendacje

Organizacje powinny zakładać, że nowoczesne grupy RaaS funkcjonują jak dobrze zorganizowane podmioty usługowe. Oznacza to konieczność wzmacniania zarówno prewencji, jak i wykrywania oraz reagowania.

Najważniejsze działania obronne obejmują:

  • wdrożenie MFA odpornego na phishing dla dostępu zdalnego i administracyjnego,
  • ograniczenie interaktywnego logowania dla kont serwisowych i backupowych,
  • rotację poświadczeń używanych przez VPN, LDAP, skrypty i systemy kopii zapasowych,
  • stosowanie zasady najmniejszych uprawnień,
  • segmentację sieci i separację systemów krytycznych od infrastruktury biurowej,
  • izolację i ścisłą ochronę repozytoriów backupów,
  • monitorowanie prób zatrzymywania usług, czyszczenia logów i modyfikacji mechanizmów recovery,
  • wykrywanie nietypowego dostępu do udziałów sieciowych i ruchu lateralnego,
  • hardening hostów Windows, Linux i ESXi,
  • przegląd ekspozycji środowisk OT/ICS oraz ich odseparowanie od sieci IT.

Z perspektywy SOC i zespołów reagowania warto również przygotować reguły detekcyjne pod kątem masowego kończenia procesów, wyłączania narzędzi ochronnych, czyszczenia dzienników zdarzeń, anomalii w dostępie do hypervisorów oraz nagłego wzrostu operacji I/O na udziałach plikowych.

W organizacjach przemysłowych konieczne jest dodatkowo odrębne planowanie reakcji na incydenty w środowiskach OT, uwzględniające procedury bezpiecznego odłączenia segmentów i współpracę z zespołami utrzymania ruchu.

Podsumowanie

Sprawa DevMan potwierdza, że ekosystem ransomware rozwija się w kierunku coraz większej automatyzacji, centralizacji i specjalizacji. Portal afiliacyjny nie jest jedynie panelem administracyjnym, ale mechanizmem zwiększającym skalę i tempo ataków oraz ułatwiającym zarządzanie całym procesem wymuszenia.

Dla obrońców oznacza to potrzebę patrzenia szerzej niż tylko na sam plik wykonywalny ransomware. Kluczowe stają się ochrona dostępu początkowego, monitoring kont uprzywilejowanych, wykrywanie ruchu lateralnego, odporność kopii zapasowych oraz izolacja środowisk krytycznych. Im dojrzalszy model biznesowy grupy, tym krótszy czas między kompromitacją a realnym wpływem na działalność organizacji.

Źródła

Hermes w trybie „YOLO” przyspiesza operacje ofensywne. AI wsparło atak wymierzony w tajskie Ministerstwo Finansów

Cybersecurity news

Wprowadzenie do problemu / definicja

Autonomiczne agenty AI coraz wyraźniej wchodzą do praktyki działań ofensywnych w cyberprzestrzeni. Nie chodzi już wyłącznie o wsparcie analityków czy programistów, ale o wykorzystanie modeli i agentów do automatyzacji powtarzalnych czynności po uzyskaniu dostępu do środowiska ofiary. Przypadek operacji wymierzonej w tajskie Ministerstwo Finansów pokazuje, że sztuczna inteligencja może pełnić rolę akceleratora rekonesansu, eskalacji uprawnień i eksploracji zasobów.

W opisywanym incydencie operator miał użyć otwartoźródłowego agenta Hermes w trybie nienadzorowanym, określanym jako „YOLO”. Taka konfiguracja ogranicza potrzebę ręcznego zatwierdzania części poleceń, co pozwala szybciej wykonywać kolejne kroki po stronie zaatakowanego środowiska.

W skrócie

Badacze ujawnili artefakty wskazujące na aktywną operację ukierunkowaną na systemy powiązane z tajskim resortem finansów. W otwartych katalogach na infrastrukturze kontrolowanej przez napastnika znaleziono setki plików, w tym exploity, web shelle, tunele HTTP, skrypty z twardo zakodowanymi poświadczeniami oraz logi działania agenta Hermes.

  • Hermes został użyty do automatyzacji działań post-exploitation.
  • Celem były m.in. usługi Hadoop, Apache Ambari, poczta oraz panele administracyjne.
  • W zbiorze artefaktów zidentyfikowano także niestandardowy implant „Hades” dla Windows i Linuksa.
  • Incydent pokazuje model hybrydowy: człowiek wyznacza kierunek, agent automatyzuje żmudne zadania.

Kontekst / historia

Sprawa wyszła na jaw po odnalezieniu otwartych katalogów na serwerze hostowanym w Hongkongu. Zgromadzone tam materiały obserwowano od 9 do 13 lipca 2026 roku. Zawartość katalogów sugerowała trwającą operację przeciwko jednostkom powiązanym z tajskim Ministerstwem Finansów.

Wśród plików znajdowały się nie tylko typowe narzędzia ofensywne, lecz także logi zadań realizowanych przez Hermesa, dane sesyjne, próbki malware oraz skrypty przygotowane pod konkretne usługi wewnętrzne. Jednocześnie warto zachować ostrożność interpretacyjną: obecność artefaktów operatorskich i narzędzi wskazuje na ukierunkowanie ataku oraz prawdopodobny dostęp do części systemów, ale nie stanowi automatycznie dowodu pełnego naruszenia każdego wskazywanego hosta.

Analiza techniczna

Najciekawszym elementem operacji było uruchomienie Hermesa w trybie „YOLO”. W praktyce oznacza to, że agent mógł samodzielnie wykonywać kolejne polecenia i przechodzić do dalszych etapów rekonesansu oraz eksploracji bez stałej interwencji operatora. To znacząco zwiększa tempo pracy po uzyskaniu przyczółka w środowisku ofiary.

Z ujawnionych logów wynika, że Hermes realizował zadania typowe dla fazy post-exploitation. Obejmowały one wyszukiwanie ścieżek eskalacji uprawnień, enumerację usług, analizę podatności jądra systemu, identyfikację binariów SUID i SGID, inspekcję kontenerów oraz przeszukiwanie systemu plików. Agent miał też korzystać ze zmodyfikowanej wersji narzędzia LinPEAS do zbierania informacji o hostach i analizować wskazane katalogi WWW powiązane z infrastrukturą resortu.

Równolegle operator przygotował bardziej klasyczne elementy łańcucha ataku. Wśród nich znalazły się web shelle PHP, skrypty do tunelowania ruchu HTTP, narzędzia do komunikacji z usługami wewnętrznymi oraz kod exploitów dla znanych podatności. W materiałach wskazywano m.in. na PwnKit, błędy w sudo oraz starszą lukę IIS WebDAV. Badacze opisali również skrypty ukierunkowane na Hadoop i HiveServer2, co może sugerować próbę wykorzystania słabych konfiguracji środowisk analitycznych.

Na szczególną uwagę zasługuje implant „Hades”, czyli niestandardowy malware napisany w Go i przygotowany dla systemów Windows oraz Linux. Według analizy oferował on interaktywną powłokę, transfer plików, tunelowanie SOCKS, mechanizmy utrzymania dostępu, a w wariancie windowsowym również bardziej zaawansowane techniki uruchamiania kodu w pamięci. Komunikacja C2 miała być maskowana przy użyciu ścieżek URI przypominających legalne zasoby aplikacyjne, a konfiguracja zawierała elementy bezpieczeństwa operacyjnego, takie jak kill date i ograniczenia godzin aktywności.

Technicznie nie był to przykład całkowicie autonomicznego systemu AI samodzielnie wybierającego ofiarę i scenariusz ataku. To raczej model półautonomiczny, w którym człowiek wskazuje cele i przygotowuje zestaw narzędzi, a agent przejmuje rutynowe, czasochłonne czynności po uzyskaniu dostępu.

Konsekwencje / ryzyko

Najważniejszym skutkiem takiego podejścia jest obniżenie kosztu operacyjnego po stronie napastnika. Jeśli agent może automatycznie wykonywać sekwencję komend, analizować wyniki i przechodzić do następnych kroków, jeden operator jest w stanie efektywnie obsługiwać większą liczbę hostów lub kilka równoległych zadań.

Drugie ryzyko dotyczy skrócenia czasu między pierwszym dostępem a dalszą eksploracją środowiska. W tradycyjnym modelu operator ręcznie ocenia wyniki i podejmuje decyzje. W modelu wspieranym agentem AI proces może przebiegać niemal bez przerw, co ogranicza zespołom obronnym okno na wykrycie włamania przed lateral movement, eskalacją uprawnień czy przygotowaniem eksfiltracji.

Trzeci problem to skala i jakość rozpoznania. Agent może szybko przeszukiwać dokumenty, konfiguracje, pliki biurowe i artefakty administracyjne, zwiększając szansę na odnalezienie poświadczeń, danych osobowych, informacji technicznych i dodatkowych punktów wejścia. Nawet bez jednoznacznego potwierdzenia pełnej eksfiltracji sam poziom dostępu i widoczności zasobów stanowi poważny sygnał ostrzegawczy.

Rekomendacje

Organizacje powinny założyć, że automatyzacja działań post-exploitation z użyciem agentów AI staje się realnym elementem współczesnego krajobrazu zagrożeń. W praktyce oznacza to konieczność skrócenia czasu wykrywania nietypowej aktywności na hostach, serwerach administracyjnych i systemach wewnętrznych.

  • Ograniczyć powierzchnię ataku poprzez usunięcie publicznie dostępnych paneli administracyjnych i zamknięcie zbędnych portów.
  • Segmentować środowiska Hadoop, Ambari, pocztę oraz systemy zarządcze.
  • Wymuszać dostęp administracyjny wyłącznie przez kontrolowane kanały i wydzielone stacje.
  • Monitorować masową enumerację systemu plików i nietypowe użycie narzędzi takich jak LinPEAS.
  • Wykrywać wyszukiwanie binariów SUID/SGID, tworzenie tuneli HTTP, połączenia SOCKS oraz wdrażanie web shelli.
  • Analizować uruchamianie niestandardowych binariów Go i nietypową komunikację z usługami wewnętrznymi.
  • Regularnie przeglądać konfiguracje usług pod kątem słabych metod uwierzytelniania, domyślnych poświadczeń i nadmiernych uprawnień.
  • W systemach Linux i Windows usuwać luki lokalnej eskalacji uprawnień oraz monitorować mechanizmy persistence, takie jak cron, harmonogram zadań i klucze autostartu.

Z perspektywy SOC szczególnie ważne staje się korelowanie zdarzeń niskosygnałowych. Agent AI może generować wiele pojedynczo mało efektownych akcji administracyjnych, które dopiero jako sekwencja pokazują rzeczywisty charakter ataku. Dlatego rośnie znaczenie analityki behawioralnej, detekcji sekwencyjnych i regularnych testów typu breach and attack simulation.

Podsumowanie

Przypadek Hermesa pokazuje, że sztuczna inteligencja nie musi całkowicie zastępować operatora, aby realnie zwiększyć skuteczność operacji ofensywnych. Wystarczy, że przejmie rekonesans, analizę wyników i wykonywanie powtarzalnych komend po uzyskaniu dostępu do środowiska ofiary.

Dla obrońców oznacza to zmianę perspektywy: mniej istotne staje się pojedyncze narzędzie, a ważniejsze tempo rozwijania ataku. Gdy automatyzacja skraca czas od włamania do szerokiej eksploracji środowiska, przewagę zyskują organizacje zdolne do szybkiej detekcji, skutecznej segmentacji i ograniczania ruchu bocznego.

Źródła

  1. https://www.bleepingcomputer.com/news/security/hermes-ai-agent-used-to-automate-attack-on-thai-finance-ministry/
  2. https://hunt.io/blog/thailand-ministry-finance-targeted-with-hermes-ai-agent
  3. https://github.com/nousresearch/hermes-agent
  4. https://hermes-agent.nousresearch.com/docs/user-guide/security

Hermes AI wykorzystany po włamaniu do resortu finansów Tajlandii. Automatyzacja post-exploitation wchodzi na nowy poziom

Cybersecurity news

Wprowadzenie do problemu / definicja

Ujawniony w lipcu 2026 roku incydent związany z infrastrukturą tajlandzkiego Ministerstwa Finansów pokazuje nowy etap wykorzystania sztucznej inteligencji w operacjach ofensywnych. W centrum zdarzenia znalazł się otwartoźródłowy agent Hermes AI, którego nie użyto do uzyskania pierwszego dostępu do środowiska, lecz do automatyzacji działań prowadzonych już po kompromitacji systemu.

To istotna zmiana perspektywy. Zamiast traktować AI wyłącznie jako narzędzie pomocnicze do pisania skryptów czy analizy danych, należy coraz częściej postrzegać agentów zdolnych do wykonywania poleceń systemowych jako półautonomicznych operatorów, którzy przejmują żmudne zadania rozpoznawcze i administracyjne wykonywane dotąd ręcznie przez intruza.

W skrócie

  • Atakujący uruchomił Hermes AI na serwerze pośredniczącym w trybie pozwalającym na samodzielne wykonywanie komend.
  • Agent realizował typowe działania post-exploitation, w tym enumerację hosta, analizę systemu plików i wyszukiwanie ścieżek eskalacji uprawnień.
  • Materiały wskazują na wcześniejsze osadzenie web shella oraz przygotowanie skryptów ukierunkowanych na środowisko Hadoop i HiveServer2.
  • Nie potwierdzono publicznie eksfiltracji danych, ale incydent pokazuje praktyczne użycie AI do przyspieszania działań po włamaniu.

Kontekst / historia

Sprawa wyszła na jaw po odkryciu niechronionego serwera z włączonym listingiem katalogów. Na zasobie pozostawiono logi agenta, zestaw narzędzi ofensywnych oraz inne artefakty operacyjne, które umożliwiły badaczom odtworzenie części aktywności napastnika. Z dostępnych materiałów wynika, że operator dysponował już wcześniej dostępem do środowiska ofiary, a Hermes służył do automatyzowania kolejnych etapów działań.

W szerszym ujęciu incydent wpisuje się w rosnący trend praktycznego zastosowania modeli i agentów AI w cyberatakach. Wcześniej najczęściej mówiono o wykorzystaniu modeli językowych do przygotowywania treści socjotechnicznych, analizowania danych lub wspierania tworzenia skryptów. Tym razem kluczowe było przejście od wsparcia analitycznego do operacyjnego wykonawstwa, czyli realizacji sekwencji działań na zainfekowanym systemie bez ciągłej interwencji człowieka.

Analiza techniczna

Z ujawnionych informacji wynika, że Hermes został uruchomiony w trybie pracy umożliwiającym wykonywanie ryzykownych poleceń bez każdorazowego zatwierdzania. W praktyce oznacza to możliwość odbierania instrukcji, uruchamiania komend powłoki, analizowania rezultatów i kontynuowania działań na podstawie uzyskanych wyników.

Logi wskazują na klasyczny łańcuch aktywności post-exploitation. Agent miał wykonywać skrypty służące do wykrywania ścieżek eskalacji uprawnień w systemach Linux, wyszukiwać pliki oraz binaria z podwyższonymi uprawnieniami, listować zasoby i rekurencyjnie przeszukiwać katalogi dostępne z poziomu zainfekowanego hosta. W artefaktach pojawiały się także narzędzia enumeracyjne oraz elementy związane z lokalnymi scenariuszami podnoszenia uprawnień.

Szczególnie istotny był wątek środowiska Hadoop i usługi HiveServer2. Jeden z przygotowanych skryptów miał wykorzystywać konfigurację uwierzytelniania ustawioną w sposób niedający realnej weryfikacji hasła. W takim scenariuszu możliwe staje się dostarczenie złośliwego komponentu w formie biblioteki JAR implementującej funkcję użytkownika, a następnie wykonywanie poleceń systemowych za pośrednictwem zapytań do warstwy SQL. To nie tyle klasyczne włamanie do bazy, ile przekształcenie zaplecza analitycznego w punkt wykonania kodu na poziomie konta usługi.

Odzyskane materiały sugerowały również obecność web shella ukrytego w strukturze katalogów serwera WWW, testowanie domyślnych poświadczeń oraz składowanie dodatkowych implantów dla systemów Linux i Windows. Najważniejsze pozostaje jednak to, że Hermes pełnił głównie rolę automatycznego wykonawcy: odczytywał wyniki, ponawiał enumerację, przechodził przez kolejne katalogi i dokumentował stan środowiska w sposób przypominający nieprzerwaną pracę operatora terminala.

Konsekwencje / ryzyko

Największe znaczenie incydentu polega na obniżeniu kosztu operacyjnego działań po uzyskaniu dostępu do systemu. W tradycyjnym modelu intruz musi aktywnie sterować sesją, interpretować wyniki i ręcznie podejmować kolejne decyzje. W modelu wspieranym przez agenta AI duża część tych czynności może zostać zautomatyzowana, co skraca czas rozpoznania środowiska i zwiększa skalowalność kampanii.

Dla zespołów bezpieczeństwa oznacza to bardziej intensywne, ale pozornie znajome wzorce aktywności. Agent nie musi korzystać z egzotycznych technik. Wystarczy, że będzie wykonywać standardowe komendy administracyjne, uruchamiać popularne narzędzia audytowe i poruszać się po systemie w logicznej sekwencji. To utrudnia odróżnienie ręcznie sterowanego ataku od półautonomicznej aktywności wspieranej przez AI.

Dodatkowe ryzyko wynika z błędów konfiguracyjnych oraz nadmiernych uprawnień usług. Jeżeli komponenty takie jak HiveServer2 są wdrożone bez właściwego uwierzytelniania albo pozwalają na zbyt szerokie ładowanie dodatkowych bibliotek, mogą stać się dogodnym punktem do ruchu bocznego, wykonywania kodu i dostępu do dużych wolumenów danych. W sektorze publicznym konsekwencje mogą obejmować narażenie dokumentów wewnętrznych, danych kadrowych oraz informacji wspierających dalsze etapy operacji.

Rekomendacje

Organizacje powinny traktować agentów AI posiadających dostęp do powłoki, systemu plików i sieci jako nową klasę ryzyka operacyjnego. Takie narzędzia należy monitorować równie rygorystycznie jak frameworki zdalnej administracji, komponenty C2 czy zestawy używane przez zespoły red team.

  • Zweryfikować konfigurację HiveServer2 oraz innych elementów ekosystemu Hadoop, zwłaszcza ustawienia uwierzytelniania i możliwość ładowania bibliotek JAR.
  • Monitorować połączenia między warstwą serwerów WWW a usługami zaplecza analitycznego, w tym nietypowy ruch do portów administracyjnych i danych.
  • Wzmocnić detekcję działań post-exploitation, takich jak seryjna enumeracja, przeszukiwanie web rootów, masowe listowanie katalogów oraz gwałtowny wzrost liczby poleceń wykonywanych przez pojedynczy proces lub konto.
  • Aktualizować systemy Linux, ograniczać uprawnienia kont usługowych i regularnie przeglądać zasoby WWW pod kątem ukrytych skryptów i web shelli.
  • Rozszerzyć threat hunting o artefakty charakterystyczne dla agentów AI, w tym katalogi wyników, przewidywalne nazwy logów, wzorce sesji terminalowych i iteracyjny sposób wykonywania poleceń.

Podsumowanie

Incydent z użyciem Hermes AI pokazuje, że skuteczne wykorzystanie sztucznej inteligencji w cyberatakach nie wymaga jeszcze w pełni autonomicznych systemów. Wystarczy agent, który po uzyskaniu przez intruza dostępu do środowiska potrafi konsekwentnie realizować długą serię znanych czynności technicznych bez ciągłego nadzoru człowieka.

Dla obrońców to wyraźny sygnał, że faza post-exploitation może stać się szybsza, tańsza i łatwiejsza do skalowania. Odpowiedzią powinno być połączenie bezpiecznej konfiguracji usług, twardego ograniczania uprawnień, monitoringu ruchu wewnętrznego oraz detekcji wzorców przypominających zautomatyzowaną aktywność operatora na powłoce.

Źródła

  1. https://thehackernews.com/2026/07/hacker-runs-hermes-ai-agent-unattended.html
  2. https://hive.apache.org/docs/latest/admin/adminmanual-configuration/
  3. https://github.com/NousResearch/Hermes-Agent

Luka SharedRoot w Claude Cowork na macOS umożliwiała ucieczkę z sandboxa i dostęp do plików hosta

Cybersecurity news

Wprowadzenie do problemu / definicja

Badacze bezpieczeństwa ujawnili podatność w Claude Cowork, która w określonych warunkach mogła umożliwić agentowi AI uruchamianemu lokalnie na macOS opuszczenie izolowanego środowiska maszyny wirtualnej i uzyskanie dostępu do plików systemu gospodarza. To klasyczny przykład scenariusza sandbox escape, w którym przełamanie granic izolacji prowadzi do naruszenia zaufania między środowiskiem gościa a hostem.

Problem nie wynikał wyłącznie z pojedynczego błędu programistycznego. Istotną rolę odegrał także model architektoniczny, w którym maszyna wirtualna miała zbyt szeroki dostęp do zasobów hosta, co po eskalacji uprawnień wewnątrz gościa otwierało drogę do odczytu i modyfikacji wrażliwych danych użytkownika.

W skrócie

Podatność, określana jako SharedRoot, dotyczyła lokalnych sesji Claude Cowork na macOS. Zgodnie z opisem badaczy agent działający w linuksowej maszynie wirtualnej mógł najpierw uzyskać uprawnienia root w VM, a następnie wykorzystać współdzielony w trybie zapisu system plików hosta do dostępu do danych użytkownika.

  • zagrożone były lokalne sesje uruchamiane na macOS,
  • łańcuch ataku łączył błąd architektoniczny z eskalacją uprawnień w jądrze Linux,
  • możliwy był odczyt i modyfikacja plików hosta dostępnych z konta zalogowanego użytkownika,
  • ryzyko obejmowało m.in. klucze SSH, tokeny i poświadczenia chmurowe.

Kontekst / historia

Claude Cowork wykorzystuje model agentowy, w którym zadania są wykonywane w odseparowanym środowisku. W opisywanym scenariuszu aplikacja desktopowa działała na macOS z uprawnieniami bieżącego użytkownika, podczas gdy czynności agenta realizowano w osobnej maszynie wirtualnej Linux utworzonej z użyciem frameworku wirtualizacji Apple.

Założeniem bezpieczeństwa było uruchamianie sesji z tymczasowym, nieuprzywilejowanym kontem oraz dodatkowymi ograniczeniami, takimi jak seccomp. Użytkownik mógł również udostępniać wybrane katalogi do pracy agenta. Problem pojawił się jednak na granicy między izolacją VM a sposobem współdzielenia zasobów systemu plików hosta, co osłabiło podstawowe gwarancje sandboxa.

Analiza techniczna

Techniczny łańcuch ataku opierał się na dwóch elementach. Pierwszym był błąd projektowy polegający na współdzieleniu pełnego systemu plików hosta z maszyną wirtualną w trybie odczytu i zapisu. Drugim była możliwość eskalacji uprawnień wewnątrz gościa po wykorzystaniu podatności jądra Linux oznaczonej jako CVE-2026-46331, opisywanej jako pedit COW i związanej z mechanizmem Traffic Control oraz modułem act_pedit.

Według opisu badaczy dostępne w sesji przestrzenie nazw użytkownika i sieci umożliwiały osiągnięcie warunków potrzebnych do dotarcia do podatnej ścieżki kodu. Po uzyskaniu roota w VM agent lub atakujący mógł przejść od kompromitacji środowiska gościa do naruszenia plików hosta, ponieważ zamontowane zasoby macOS były już dostępne z poziomu uprzywilejowanego procesu w maszynie wirtualnej.

Z perspektywy architektury bezpieczeństwa oznacza to naruszenie jednej z kluczowych zasad izolacji: przejęcie gościa nie powinno automatycznie przekładać się na szeroki wpływ na hosta. W tym przypadku granica ta okazała się zbyt słaba, a współdzielenie zasobów w praktyce zniwelowało korzyści wynikające z użycia VM jako warstwy ochronnej.

Konsekwencje / ryzyko

Najważniejszym skutkiem podatności było ryzyko uzyskania dostępu do poufnych danych przechowywanych na stacji roboczej użytkownika. Mogły to być klucze SSH, tokeny API, poświadczenia do usług chmurowych, konfiguracje deweloperskie, dokumenty projektowe oraz inne materiały o wysokiej wartości operacyjnej.

Zagrożenie jest szczególnie istotne w środowiskach deweloperskich, administracyjnych i badawczych, gdzie lokalne urządzenia często zawierają sekrety dostępu do infrastruktury produkcyjnej, repozytoriów kodu czy systemów CI/CD. Jeśli agent AI zostanie nakłoniony do wykonania szkodliwych działań przez złośliwe dane wejściowe lub spreparowane instrukcje, skutki mogą wykraczać daleko poza pojedynczą sesję narzędzia.

  • wyciek tajemnic przedsiębiorstwa i danych projektowych,
  • kompromitacja kluczy dostępowych i sekretów operacyjnych,
  • naruszenie łańcucha dostaw oprogramowania,
  • możliwość dalszego ruchu bocznego do systemów wewnętrznych organizacji.

Rekomendacje

Organizacje wdrażające lokalnych agentów AI powinny przyjąć założenie ograniczonego zaufania wobec warstwy izolacyjnej. Sama obecność maszyny wirtualnej nie gwarantuje bezpieczeństwa, jeśli zasoby hosta są współdzielone zbyt szeroko lub jeśli możliwa jest szybka eskalacja uprawnień wewnątrz gościa.

  • nie współdzielić całego systemu plików hosta z maszyną wirtualną,
  • udostępniać wyłącznie katalogi niezbędne dla konkretnej sesji,
  • stosować montowanie tylko do odczytu wszędzie tam, gdzie to możliwe,
  • ograniczać nieuprzywilejowane user namespaces, jeśli nie są wymagane,
  • zaostrzać polityki seccomp i minimalizować dostępne syscall’e,
  • regularnie aktualizować jądro gościa oraz komponenty wirtualizacji,
  • traktować agentów AI jak oprogramowanie wysokiego ryzyka i obejmować je monitoringiem EDR,
  • oddzielać środowisko pracy agenta od codziennej stacji roboczej użytkownika.

W praktyce dobrym podejściem może być również uruchamianie takich narzędzi na dedykowanym koncie, osobnej maszynie lub w zdalnym środowisku kontrolowanym przez organizację. Jeśli dostawca oferuje bezpieczniejszy model przetwarzania, warto ocenić jego przydatność pod kątem bezpieczeństwa, zgodności i ochrony prywatności.

Podsumowanie

Przypadek SharedRoot pokazuje, że bezpieczeństwo agentów AI nie zależy jedynie od filtrów aplikacyjnych czy mechanizmów kontroli promptów. Kluczowe znaczenie ma prawidłowo zaprojektowana izolacja systemowa oraz rygorystyczne ograniczenie dostępu do zasobów hosta.

Dla producentów i zespołów bezpieczeństwa to wyraźny sygnał, że lokalni agenci AI powinni być projektowani zgodnie z zasadą least privilege i minimalnego współdzielenia zasobów. W przeciwnym razie pojedyncza luka w jądrze lub błędna decyzja architektoniczna może przekształcić narzędzie wspierające produktywność w realny wektor pełnej kompromitacji stacji roboczej.

Źródła

  • The Hacker News — Claude Cowork Flaw Could Let AI Agent Escape Its VM and Access Mac Files — https://thehackernews.com/2026/07/claude-cowork-flaw-could-let-ai-agent.html
  • Apple Developer Documentation — Virtualization framework — https://developer.apple.com/documentation/virtualization
  • Ubuntu Security Documentation — Disable unprivileged user namespaces — https://ubuntu.com/security/CVE-2022-0185
  • man7.org — capabilities(7) / CAP_NET_ADMIN — https://man7.org/linux/man-pages/man7/capabilities.7.html
  • Accomplish AI — SharedRoot research statement — https://www.accomplish.ai/

RefluXFS: krytyczna eskalacja uprawnień do roota w Linuksie przez błąd XFS

Cybersecurity news

Wprowadzenie do problemu / definicja

RefluXFS to nowo ujawniona podatność lokalnej eskalacji uprawnień w jądrze Linuksa, oznaczona jako CVE-2026-64600. Luka dotyczy systemu plików XFS z włączonym mechanizmem reflink i umożliwia nieuprzywilejowanemu użytkownikowi nadpisanie plików należących do roota, a następnie uzyskanie trwałego dostępu administracyjnego.

To szczególnie niebezpieczny scenariusz dla środowisk wieloużytkownikowych, serwerowych i chmurowych, gdzie lokalne uruchomienie procesu przez użytkownika, zadanie automatyzacji lub komponent aplikacyjny jest realnym modelem ataku.

W skrócie

  • Podatność została oznaczona jako CVE-2026-64600.
  • Dotyczy jądra Linux 4.11 i nowszych, jeśli system korzysta z XFS z aktywnym reflink=1.
  • Atak wymaga lokalnego dostępu do systemu, ale nie wymaga wcześniejszych uprawnień roota.
  • Skutkiem może być modyfikacja plików chronionych, w tym binariów setuid-root i plików uwierzytelniających.
  • Zmiany mogą pozostać trudne do wykrycia, ponieważ metadane plików nie muszą się zmieniać.

Kontekst / historia

Źródło problemu sięga 2017 roku, gdy do jądra Linuksa trafiły zmiany związane z obsługą reflink w XFS, począwszy od linii 4.11. Przez lata podatność pozostawała niezauważona, mimo że dotyczyła podstawowego mechanizmu copy-on-write na poziomie systemu plików.

Ujawnienie luki nastąpiło w lipcu 2026 roku. Analizy wskazują, że problem może obejmować część domyślnych instalacji systemów opartych na Red Hat Enterprise Linux, a także wybrane wydania Fedora Server i Amazon Linux, jeśli spełnione są określone warunki konfiguracji.

Znaczenie tej podatności wynika z faktu, że może ona działać jako drugi etap ataku. Wystarczy wcześniej uzyskany ograniczony dostęp lokalny, na przykład przez konto użytkownika, proces w kontenerze, runner CI/CD albo częściowo przejętą usługę.

Analiza techniczna

Podstawą exploita jest błąd wyścigu w obsłudze reflink i direct I/O w XFS. Atakujący tworzy klon chronionego pliku z użyciem reflink, co powoduje współdzielenie tych samych bloków danych zgodnie z modelem copy-on-write.

Następnie wykonywane są współbieżne operacje zapisu z użyciem O_DIRECT, które omijają cache strony i trafiają bezpośrednio do warstwy blokowej. Problem pojawia się wtedy, gdy jądro odczytuje mapowanie bloków, zwalnia blokadę inode na czas rezerwacji zasobów transakcyjnych, a w międzyczasie inny wątek kończy operację copy-on-write i zmienia mapowanie klonu.

Po ponownym przejęciu blokady pierwszy wątek działa na nieaktualnym mapowaniu. W efekcie system błędnie traktuje blok jako niewspółdzielony i dopuszcza bezpośredni zapis, który ostatecznie trafia do bloku należącego do oryginalnego, chronionego pliku. To klasyczny przypadek błędu typu check-then-use, ale osadzony w logice systemu plików i mechanizmach transakcyjnych XFS.

Kluczowe jest to, że modyfikacja treści pliku może nastąpić bez typowych zmian w jego metadanych. W praktyce oznacza to brak zmian właściciela, uprawnień, znaczników czasu lub bitu setuid, co znacząco utrudnia wykrycie kompromitacji podczas rutynowej kontroli.

Skuteczny atak wymaga spełnienia kilku warunków:

  • system działa na podatnej wersji jądra,
  • używany jest system plików XFS z aktywnym reflink=1,
  • plik ofiary i katalog zapisywalny przez atakującego znajdują się na tym samym systemie plików.

Konsekwencje / ryzyko

Najpoważniejszą konsekwencją jest pełna lokalna eskalacja uprawnień do roota. Atakujący może nie tylko jednorazowo przejąć kontrolę nad systemem, ale również utrwalić dostęp przez modyfikację krytycznych plików wykonywalnych, danych uwierzytelniających lub innych wrażliwych zasobów.

Ryzyko operacyjne jest szczególnie wysokie tam, gdzie lokalny kod może być uruchamiany przez wielu użytkowników lub komponenty aplikacyjne. Dotyczy to między innymi hostów kontenerowych, runnerów CI, serwerów bastionowych, platform developerskich, środowisk laboratoryjnych oraz współdzielonych środowisk chmurowych.

Dodatkowym problemem jest ograniczona wykrywalność. Ponieważ exploit działa na poziomie blokowym, skutki pozostają trwałe na dysku również po restarcie systemu, a brak oczywistych zmian w atrybutach pliku może opóźnić reakcję zespołów bezpieczeństwa.

Rekomendacje

Priorytetem powinno być szybkie ustalenie, czy dane środowisko spełnia warunki podatności. Należy zweryfikować, czy host korzysta z XFS oraz czy wolumen został utworzony z aktywną obsługą reflink.

Kolejnym krokiem jest niezwłoczne wdrożenie poprawek dostarczonych przez producenta dystrybucji. Sama instalacja zaktualizowanego kernela nie wystarcza — konieczny jest pełny restart systemu i potwierdzenie, że uruchomiona wersja jądra zawiera poprawkę.

Do czasu zakończenia aktualizacji warto ograniczyć możliwość uruchamiania niezaufanego kodu lokalnie. Obejmuje to zaostrzenie kontroli dostępu do powłoki, kontenerów uprzywilejowanych, runnerów buildowych, zadań automatyzacji oraz katalogów współdzielonych z plikami wrażliwymi.

Dobrym uzupełnieniem ochrony jest rozszerzenie monitoringu o kontrolę integralności treści krytycznych plików, a nie tylko ich metadanych. Hashowanie binariów setuid, plików uwierzytelniania i kluczowych komponentów systemowych może pomóc wykryć nadużycia, które nie będą widoczne w standardowym przeglądzie atrybutów.

Podsumowanie

RefluXFS pokazuje, że groźne podatności w jądrze Linuksa nie muszą wynikać z klasycznej korupcji pamięci. W tym przypadku wystarczy lokalny dostęp i określona konfiguracja XFS, aby doprowadzić do trwałej eskalacji uprawnień do roota.

Najbardziej zagrożone są systemy serwerowe i współdzielone korzystające z XFS z włączonym reflinkiem. Z perspektywy obrony kluczowe znaczenie mają szybkie patchowanie, restart do poprawionego kernela oraz ograniczenie możliwości uruchamiania niezaufanego kodu lokalnie.

Źródła

  1. The Hacker News — https://thehackernews.com/2026/07/nine-year-old-refluxfs-linux-flaw-gives.html
  2. Qualys: RefluXFS: A Linux Kernel Local Privilege Escalation to Root in XFS (CVE-2026-64600) — https://blog.qualys.com/vulnerabilities-threat-research/2026/07/22/refluxfs-a-linux-kernel-local-privilege-escalation-to-root-in-xfs-cve-2026-64600
  3. oss-security: RefluXFS: LPE in the Linux kernel via XFS reflink race (CVE-2026-64600) — https://seclists.org/oss-sec/2026/q3/214
  4. Debian Security Tracker: CVE-2026-64600 — https://security-tracker.debian.org/tracker/CVE-2026-64600
  5. Red Hat CVE Database: CVE-2026-64600 — https://access.redhat.com/security/cve/CVE-2026-64600

Atakujący wykorzystują GitHub Actions do ataków na serwery cPanel i WHM

Cybersecurity news

Wprowadzenie do problemu / definicja

Najnowsza kampania pokazuje, że mechanizmy automatyzacji CI/CD mogą zostać wykorzystane nie tylko do budowania i testowania oprogramowania, ale również jako element infrastruktury ofensywnej. W tym przypadku przejęte repozytoria i złośliwe workflow GitHub Actions posłużyły do uruchamiania zadań skanujących oraz prób przejęcia podatnych serwerów cPanel i WHM.

To istotna zmiana w sposobie postrzegania ryzyka supply chain. Zagrożeniem nie jest już wyłącznie zainfekowany pakiet dostarczany użytkownikowi końcowemu, ale także samo repozytorium jako punkt startowy do wykonywania operacji z wykorzystaniem zaufanej platformy deweloperskiej.

W skrócie

Badacze opisali kampanię, w której przejęte repozytoria powiązane z legalnym deweloperem zostały uzupełnione o liczne złośliwe workflow GitHub Actions. Po uruchomieniu zadania hostowane przez GitHub runnery pobierały ładunek dla systemów Linux, identyfikowały architekturę środowiska i rozpoczynały skanowanie w poszukiwaniu serwerów podatnych na lukę CVE-2026-41940 w cPanel oraz WHM.

Po skutecznym wykorzystaniu podatności malware przechodził do zbierania sekretów i danych dostępowych, obejmujących między innymi poświadczenia chmurowe, tokeny Git, klucze SSH, dane bazodanowe i klucze API. Skala operacji wskazuje, że nie był to incydent ograniczony do pojedynczego repozytorium lub jednego pakietu.

Kontekst / historia

Incydent objął pakiety publikowane w ekosystemie PHP i synchronizowane z repozytoriami źródłowymi. Między 12 a 13 lipca 2026 roku złośliwe wersje deweloperskie pojawiły się w dziesięciu pakietach powiązanych z jednym maintainerem. Kluczowe jest jednak to, że same biblioteki nie stanowiły głównego wektora wykonania ataku.

Zamiast klasycznego modelu polegającego na umieszczeniu szkodliwego kodu w zależności, atakujący dodali do repozytoriów dużą liczbę plików workflow YAML. W praktyce oznaczało to przekształcenie przejętych projektów w mechanizm uruchamiania rozproszonych działań z zasobów dostawcy platformy CI/CD.

Taki model nadużycia zwiększa skuteczność operacji. Przejęcie konta maintainera lub możliwość modyfikacji repozytorium może zostać niemal natychmiast wykorzystane do prowadzenia skanowania, eksploatacji i eksfiltracji danych z użyciem legalnej infrastruktury obliczeniowej.

Analiza techniczna

Złośliwe workflow były uruchamiane po zdarzeniach takich jak push do repozytorium lub ręczne wykonanie zadania. Po starcie runner rozpoznawał architekturę systemu i pobierał odpowiedni binarny ładunek dla Linuksa z infrastruktury kontrolowanej przez atakującego. Wskazuje to na przygotowanie kampanii do działania w różnych środowiskach, w tym x86 i ARM.

Następnie pobrany komponent prowadził skanowanie pod kątem serwerów cPanel i WHM podatnych na CVE-2026-41940. Z opisu incydentu wynika, że luka umożliwia obejście uwierzytelnienia, a to otwiera drogę do przejęcia kontroli nad panelem administracyjnym oraz dalszych działań po stronie atakującego.

Po udanej kompromitacji malware przechodził do etapu zbierania danych i sekretów. Poszukiwane artefakty obejmowały szeroki zakres informacji przydatnych zarówno do dalszej penetracji środowiska, jak i do późniejszego wykorzystania operacyjnego.

  • poświadczenia AWS i innych usług chmurowych,
  • tokeny GitHub i GitLab,
  • klucze API dostawców usług,
  • dane dostępowe do baz danych,
  • materiały SSH,
  • zmienne środowiskowe,
  • konfiguracje aplikacyjne,
  • wyniki poleceń pomocne w rekonesansie i eskalacji uprawnień.

Złośliwe workflow raportowały także status wykonania i przesyłały wyniki metodą HTTP POST. Oznacza to, że GitHub-hosted runners pełniły rolę tymczasowych agentów operacyjnych sterowanych zewnętrznie. W badanych wersjach pakietów wykryto setki złośliwych plików workflow, a dalsza analiza sugerowała obecność tysięcy podobnych artefaktów szerzej w ekosystemie.

Technicznie jest to ważny przykład odejścia od prostego schematu, w którym złośliwy pakiet infekuje bezpośrednio użytkownika. Tutaj repozytorium zostało wykorzystane do uruchamiania działań ofensywnych z poziomu infrastruktury CI/CD, co znacząco utrudnia wykrycie incydentu wyłącznie przez analizę kodu biblioteki.

Konsekwencje / ryzyko

Najbardziej bezpośrednie ryzyko dotyczy organizacji utrzymujących podatne instancje cPanel lub WHM. Skuteczne obejście uwierzytelnienia może prowadzić do przejęcia kont administracyjnych, kompromitacji hostingu, modyfikacji stron internetowych, wycieku danych klientów oraz wykorzystania serwera do dalszych ataków.

Drugim poziomem ryzyka jest bezpieczeństwo repozytoriów open source i kont maintainerów. Nawet jeśli pakiet nie zawiera szkodliwego kodu uruchamianego po stronie użytkownika, samo przejęcie repozytorium może wystarczyć do nadużycia procesów automatyzacji i zbudowania rozproszonej infrastruktury atakującej.

Kampania podkreśla również rosnącą wartość środowisk CI/CD dla przeciwników. Platformy takie jak GitHub Actions zapewniają skalowalność, dostępność i wiarygodnie wyglądający ruch sieciowy. Dla zespołów bezpieczeństwa stanowi to dodatkowe wyzwanie, ponieważ źródłem aktywności mogą być legalne usługi chmurowe, które często nie budzą automatycznych podejrzeń.

Rekomendacje

Organizacje korzystające z cPanel i WHM powinny w pierwszej kolejności potwierdzić, czy ich środowiska są podatne na CVE-2026-41940, a następnie jak najszybciej wdrożyć poprawki lub obejścia opublikowane przez producenta. Równolegle należy przeanalizować logi uwierzytelnienia, działania administracyjne, tworzenie nowych kont, zmiany konfiguracji oraz nietypowy ruch wychodzący.

Dla zespołów DevSecOps kluczowe są również działania ograniczające możliwość nadużycia samych workflow i repozytoriów.

  • włączyć silne MFA dla maintainerów i administratorów repozytoriów,
  • ograniczyć możliwość modyfikacji workflow oraz wymagać przeglądu zmian,
  • monitorować dodawanie nowych plików YAML w katalogach workflow,
  • stosować branch protection i podpisywanie commitów tam, gdzie to możliwe,
  • audytować wyzwalacze workflow, szczególnie push i manual dispatch,
  • minimalizować zakres sekretów dostępnych dla runnerów,
  • wdrożyć detekcję nietypowych połączeń wychodzących z zadań CI/CD.

W publicznych repozytoriach warto dodatkowo wdrożyć reguły wykrywające nagły przyrost plików workflow, obecność poleceń pobierających binaria z zewnętrznych hostów, użycie narzędzi skanujących oraz nietypowe operacje na sekretach. Dobrym kierunkiem jest także segmentacja procesów budowania i ograniczanie zaufania do automatyzacji uruchamianych z mniej kontrolowanych gałęzi projektu.

Administratorzy hostingu i zespoły SOC powinni pamiętać, że ruch pochodzący z legalnych platform developerskich nie musi być nieszkodliwy. Proste allowlisty dla znanych dostawców chmury lub usług CI/CD nie stanowią wystarczającej ochrony, jeśli przeciwnik potrafi nadużywać ich infrastruktury do prowadzenia działań ofensywnych.

Podsumowanie

Opisana kampania jest wyraźnym sygnałem, że granica między kompromitacją repozytorium a aktywną operacją przeciwko zewnętrznym celom staje się coraz mniej widoczna. Atakujący wykorzystali przejęte repozytoria i GitHub Actions nie tylko do manipulacji łańcuchem dostaw, ale do budowy rozproszonej infrastruktury atakującej serwery cPanel i WHM.

Najważniejsze wnioski są trzy: bezpieczeństwo maintainerów ma bezpośredni wpływ na bezpieczeństwo całego ekosystemu, workflow CI/CD należy traktować jak kod wysokiego ryzyka, a publicznie dostępne panele administracyjne wymagają szybkiego patchowania i stałego monitoringu. Dla organizacji to kolejny dowód, że bezpieczeństwo procesu wytwarzania oprogramowania i bezpieczeństwo operacyjne infrastruktury są dziś nierozerwalnie powiązane.

Źródła

  • The Hacker News — Attackers Weaponize GitHub Actions Runners to Target cPanel and WHM Servers — https://thehackernews.com/2026/07/attackers-weaponize-github-actions.html
  • Socket — Research referenced in the incident coverage — https://socket.dev
  • CVE Record — CVE-2026-41940 — https://www.cve.org

OpenSSL łata lukę HollowByte: groźny atak DoS przez wyczerpanie pamięci

Cybersecurity news

Wprowadzenie do problemu / definicja

OpenSSL usunął podatność określaną jako HollowByte, która umożliwia przeprowadzenie ataku typu denial-of-service przez stopniowe wyczerpywanie pamięci procesu jeszcze przed zakończeniem uzgadniania połączenia TLS. Problem dotyczył sposobu obsługi deklarowanego rozmiaru wiadomości na wczesnym etapie handshake, co mogło wpływać na szeroką grupę usług korzystających z tej biblioteki kryptograficznej.

Choć luka nie prowadzi do obejścia szyfrowania ani zdalnego wykonania kodu, jej znaczenie operacyjne jest wysokie. W praktyce atakujący mógł relatywnie niskim kosztem doprowadzić do degradacji wydajności lub utraty dostępności usług sieciowych opartych na OpenSSL.

W skrócie

  • HollowByte to podatność DoS związana z nieprawidłową alokacją pamięci podczas handshake TLS.
  • Luka została odkryta przez red team firmy Okta.
  • Atak wykorzystuje niewielki, spreparowany pakiet deklarujący większy rozmiar danych niż faktycznie przesyłany.
  • Skutkiem może być trwały wzrost zużycia pamięci procesu i niedostępność usługi.
  • Poprawki trafiły do OpenSSL 4.0.1 oraz zostały przeniesione do gałęzi 3.6.3, 3.5.7, 3.4.6 i 3.0.21.

Kontekst / historia

OpenSSL pozostaje jednym z najważniejszych komponentów infrastruktury bezpieczeństwa w środowiskach Linux, Unix i wielu aplikacjach serwerowych. Biblioteka obsługuje warstwę TLS w serwerach WWW, reverse proxy, językach uruchomieniowych, bazach danych i licznych usługach middleware, dlatego nawet podatność ograniczona do wpływu na dostępność może mieć bardzo szerokie skutki.

W przypadku HollowByte problem nie wynikał z błędu kryptograficznego, lecz z zaufania do danych wejściowych przekazywanych przez klienta na bardzo wczesnym etapie połączenia. To przykład sytuacji, w której pozornie techniczny szczegół zarządzania pamięcią staje się skutecznym wektorem ataku na odporność operacyjną systemów produkcyjnych.

Analiza techniczna

Źródłem luki był sposób, w jaki starsze wersje OpenSSL prealokowały bufor odbiorczy na podstawie długości wiadomości zadeklarowanej w 4-bajtowym nagłówku komunikatu handshake. Zamiast zwiększać bufor stopniowo wraz z realnym napływem danych, biblioteka przygotowywała pamięć z wyprzedzeniem, ufając wartości podanej przez klienta.

Napastnik mógł wysłać bardzo krótki pakiet inicjujący, liczący około 11 bajtów, który deklarował znacznie większy rozmiar wiadomości. W efekcie serwer alokował bufor sięgający nawet około 131 KB na pojedyncze połączenie, mimo że dalsze dane nie były dostarczane. Następnie wątek roboczy oczekiwał na brakujące bajty, pozostając zablokowany na niepełnym strumieniu.

Teoretycznie pamięć była później zwalniana po zamknięciu połączenia, ale w praktyce problem wzmacniało zachowanie alokatora pamięci w GNU C Library. Mniejsze i średnie przydziały nie zawsze są natychmiast oddawane systemowi operacyjnemu, lecz pozostają w puli procesu. Przy wielu połączeniach z losowymi deklarowanymi rozmiarami utrudnia to skuteczne ponowne wykorzystanie segmentów pamięci, prowadząc do fragmentacji i trwałego wzrostu zużycia RAM.

Z punktu widzenia obrony istotne jest także to, że atak nie wymaga ogromnej liczby jednoczesnych sesji. Oznacza to, że klasyczne ograniczenia liczby połączeń lub proste mechanizmy rate limiting mogą nie być wystarczające. Poprawka zmienia logikę biblioteki tak, aby bufor zwiększał się dopiero wraz z faktycznym napływem danych, a nie jedynie na podstawie deklarowanej długości wiadomości.

Konsekwencje / ryzyko

Najpoważniejszym skutkiem HollowByte jest utrata dostępności usług korzystających z podatnych wersji OpenSSL. W zależności od architektury środowiska problem może objawiać się jako wzrost zużycia pamięci, spadek responsywności procesu, blokowanie workerów, pogorszenie wydajności całego hosta lub całkowite zawieszenie usługi wymagające restartu.

Podwyższone ryzyko dotyczy zwłaszcza środowisk publicznie wystawionych do internetu, obsługujących dużą liczbę krótkich połączeń TLS, działających na współdzielonych hostach z ograniczoną pamięcią oraz wdrożeń opartych na kontenerach i limitach cgroup. Narażone mogą być serwery WWW, reverse proxy, aplikacje wykorzystujące Node.js, Python, Ruby i PHP, a także wybrane implementacje baz danych i innych usług zależnych od OpenSSL.

  • przestoje usług i naruszenie SLA,
  • wzrost kosztów operacyjnych związanych z analizą incydentu,
  • trudniejsze diagnozowanie problemów wydajnościowych,
  • pogorszenie stabilności hostów współdzielących zasoby,
  • konieczność awaryjnych restartów lub przełączeń usług.

Rekomendacje

Podstawowym działaniem naprawczym jest szybka aktualizacja OpenSSL do wersji zawierających poprawkę. Organizacje powinny zweryfikować nie tylko pakiety systemowe, lecz także komponenty aplikacyjne, które mogą statycznie lub dynamicznie linkować podatne wydania biblioteki.

  • zinwentaryzować wszystkie systemy i aplikacje korzystające z OpenSSL,
  • sprawdzić obrazy kontenerowe, pakiety bazowe i zależności pośrednie,
  • przeprowadzić restart usług po wdrożeniu aktualizacji, jeśli jest wymagany,
  • monitorować nietypowy wzrost pamięci procesów obsługujących TLS,
  • analizować krótkie i niedokończone sesje TLS oraz anomalie handshake,
  • wdrożyć alerty na wzrost liczby połączeń kończących się przed przesłaniem pełnych danych,
  • stosować warstwowe mechanizmy ochrony przed DoS na poziomie sieci, reverse proxy i load balancerów.

Jako środki tymczasowe można rozważyć zaostrzenie timeoutów połączeń, tuning limitów zasobów procesów, izolację krytycznych usług oraz dodatkowe monitorowanie fragmentacji pamięci. Nie powinny one jednak zastępować aktualizacji, ponieważ źródło problemu znajduje się w samej logice OpenSSL.

Podsumowanie

HollowByte pokazuje, że nawet niewielki błąd w obsłudze metadanych protokołu może przełożyć się na skuteczny atak na dostępność usług. W tym przypadku zaufanie do deklarowanego rozmiaru danych podczas handshake prowadziło do zbędnych alokacji pamięci, które przy odpowiednim wzorcu ruchu mogły trwale obciążyć proces i unieruchomić serwer.

Dla zespołów bezpieczeństwa i administratorów kluczowe są trzy działania: identyfikacja zależności od OpenSSL, szybka aktualizacja do poprawionych wersji oraz rozszerzenie monitoringu o anomalie pamięci i nietypowe zachowanie połączeń TLS. Mimo że luka nie umożliwia bezpośrednio wykonania kodu, jej wpływ na ciągłość działania środowiska jest istotny i wymaga priorytetowej reakcji.

Źródła