Google Cloud ostrzega przed lukami TSA w procesorach AMD Turin. Zagrożona izolacja danych w środowiskach VM - Security Bez Tabu

Google Cloud ostrzega przed lukami TSA w procesorach AMD Turin. Zagrożona izolacja danych w środowiskach VM

Cybersecurity news

Wprowadzenie do problemu / definicja

Google Cloud poinformował o trzech podatnościach typu side-channel dotyczących procesorów AMD EPYC 5. generacji, znanych pod nazwą kodową Turin. Luki należą do rodziny Transient Scheduler Attacks i mogą umożliwiać wnioskowanie o danych przetwarzanych przez inne procesy działające w tej samej maszynie wirtualnej, a w określonych scenariuszach również o danych jądra systemu.

To istotny problem dla bezpieczeństwa chmury i platform wirtualizacyjnych, ponieważ podważa założenia izolacji obciążeń współdzielących zasoby mikroarchitektoniczne procesora. W praktyce nie chodzi o klasyczne przejęcie pamięci, lecz o wyciek informacji poprzez efekty uboczne działania CPU.

W skrócie

  • Google Cloud wskazał trzy podatności affecting procesory AMD Turin: TSA-SQ, TSA-L1 oraz TSA-Fill.
  • Luki są identyfikowane jako CVE-2024-36350, CVE-2024-36357 oraz CVE-2026-0004.
  • Operator wdrożył zabezpieczenia ograniczające ataki między maszynami wirtualnymi oraz między VM a hostem.
  • Ryzyko pozostaje jednak wewnątrz pojedynczej maszyny wirtualnej, jeśli atakujący może uruchomić kod lokalnie.
  • Problem dotyczy m.in. serii instancji C4D, N4D, H4D, Z4D i G4.
  • W części przypadków konieczne jest pełne zatrzymanie i ponowne uruchomienie instancji, ponieważ zwykły reboot systemu gościa nie aktywuje pełnych mitigacji.

Kontekst / historia

Dwie z omawianych luk, CVE-2024-36350 i CVE-2024-36357, były wcześniej znane w kontekście starszych generacji procesorów AMD EPYC. Najnowsze ustalenia pokazują jednak, że także architektura Zen 5, obejmująca układy Turin, jest podatna na warianty tych ataków.

Dodatkowo pojawiła się nowa luka oznaczona jako CVE-2026-0004, określana również jako TSA-Fill. Jej charakter wskazuje na możliwość wyciągania informacji z pamięci podręcznej L1 Data Cache, co zwiększa znaczenie problemu w środowiskach o wysokiej koncentracji maszyn wirtualnych i procesów współdzielących rdzenie.

Znaczące jest również to, że poprawki pojawiły się nie tylko po stronie dostawcy chmury. Odpowiednie działania podjęto także w ekosystemie Xen oraz w społeczności rozwijającej jądro Linuksa. Pokazuje to, że mamy do czynienia z problemem obejmującym cały łańcuch bezpieczeństwa: od mikrokodu i firmware, po hypervisor i system operacyjny gościa.

Analiza techniczna

Podatności z rodziny TSA wykorzystują mechanizmy przejściowego wykonywania instrukcji oraz zachowanie planisty i elementów mikroarchitektury CPU. Atakujący nie odczytuje danych ofiary wprost, lecz próbuje wywnioskować ich zawartość na podstawie zmian stanu pamięci podręcznej, opóźnień czasowych lub innych mierzalnych efektów ubocznych.

W przypadku procesorów Zen 5 wskazano trzy warianty problemu:

  • TSA-SQ (CVE-2024-36350)
  • TSA-L1 (CVE-2024-36357)
  • TSA-Fill (CVE-2026-0004)

Nowy wariant TSA-Fill ma szczególne znaczenie, ponieważ dotyczy informacji obecnych w cache L1. W praktyce zwiększa to ryzyko w scenariuszach, w których wiele kontekstów wykonania współdzieli jeden rdzeń fizyczny lub jego zasoby mikroarchitektoniczne. W modelu chmurowym oznacza to przede wszystkim zagrożenie dla procesów działających w tej samej VM, nawet jeśli zabezpieczono już granice między odrębnymi instancjami.

Google Cloud zwrócił uwagę, że samo zainstalowanie poprawek w systemie gościa może nie wystarczyć. Aby jądro mogło uruchomić właściwe mechanizmy ochronne, maszyna wirtualna musi otrzymać zaktualizowane informacje o CPU. Dlatego w części środowisk wymagane jest pełne zatrzymanie i ponowne uruchomienie instancji, a nie tylko restart systemu operacyjnego wewnątrz VM.

W środowiskach bare metal działania naprawcze mogą wymagać równoległego wdrożenia aktualizacji firmware platformy, mikrokodu procesora, hypervisora oraz jądra systemu. Dopiero takie skoordynowane podejście pozwala ograniczyć ryzyko skutecznego ataku.

Konsekwencje / ryzyko

Najpoważniejszą konsekwencją omawianych luk jest osłabienie izolacji obliczeń. W środowiskach wielodzierżawczych oraz tam, gdzie uruchamiane są różne klasy obciążeń na wspólnych zasobach sprzętowych, nawet trudne technicznie ataki side-channel są traktowane priorytetowo.

Ryzyko praktyczne zależy od kilku czynników:

  • możliwości uruchomienia kodu przez atakującego na podatnym systemie,
  • współdzielenia rdzenia lub zasobów mikroarchitektonicznych z procesem ofiary,
  • stanu aktualizacji jądra, hypervisora, firmware i mikrokodu,
  • rodzaju przetwarzanych danych, takich jak klucze kryptograficzne, tokeny, tajemnice aplikacyjne czy dane użytkowników.

Choć nie wskazano publicznie aktywnego wykorzystywania tych luk, tego typu podatności są szczególnie istotne dla operatorów chmur, środowisk kontenerowych, platform CI/CD oraz systemów przetwarzających informacje poufne. Dodatkowym wyzwaniem pozostaje możliwy wpływ mitigacji na wydajność, co wymaga oceny kompromisu między bezpieczeństwem a kosztem operacyjnym.

Rekomendacje

Organizacje korzystające z instancji opartych na AMD Turin powinny potraktować temat jako wymagający skoordynowanego patch managementu i walidacji stanu ochrony po wdrożeniu zmian.

  • Zidentyfikować zasoby korzystające z podatnych serii instancji, zwłaszcza C4D, N4D, H4D, Z4D i G4.
  • Monitorować publikację poprawek po stronie dostawców systemów operacyjnych, hypervisorów i dystrybucji Linuksa.
  • Wdrożyć aktualizacje jądra systemu gościa natychmiast po ich udostępnieniu.
  • W Google Cloud wykonać pełne stop/start instancji, jeśli wymagane jest odświeżenie informacji CPU przekazywanych do VM.
  • W środowiskach bare metal zastosować jednocześnie aktualizacje firmware, mikrokodu i warstwy systemowej.
  • Zweryfikować, czy używany hypervisor, w tym Xen, został zaktualizowany o odpowiednie poprawki.
  • Ograniczyć możliwość uruchamiania nieufnego kodu w tych samych domenach wykonania co obciążenia wrażliwe.
  • Przeprowadzić testy wydajnościowe i regresyjne po aktywacji mitigacji.
  • Uzupełnić procedury hardeningu o kontrolę aktywności zabezpieczeń procesora po restarcie instancji.
  • W systemach o podwyższonej wrażliwości danych rozważyć ograniczenie współdzielenia zasobów CPU pomiędzy różnymi klasami obciążeń.

Podsumowanie

Ostrzeżenie dotyczące procesorów AMD Turin pokazuje, że podatności mikroarchitektoniczne nadal mają duże znaczenie dla bezpieczeństwa chmury i wirtualizacji. Mimo wdrożenia zabezpieczeń ograniczających wybrane scenariusze ataków przez operatora, odpowiedzialność za pełną ochronę nadal częściowo spoczywa na klientach i administratorach systemów.

Kluczowe znaczenie ma połączenie aktualizacji systemu operacyjnego, firmware, mikrokodu i hypervisora z właściwą procedurą ponownego uruchamiania instancji. Dla zespołów bezpieczeństwa oznacza to konieczność dokładnej inwentaryzacji zasobów, szybkiego wdrażania poprawek oraz potwierdzania, że mitigacje faktycznie zostały aktywowane.

Źródła

  1. The Hacker News — Google Cloud Warns Three AMD Turin CPU Flaws Could Leak Data Across Processes in VMs
  2. Google Cloud Security Bulletins
  3. AMD Security Information
  4. Xen Project Security Advisories
  5. Linux Kernel Source Tree