Naruszenie JetBrains Cadence po luce w TeamCity. Wyciek poświadczeń AWS i ryzyko dla kodu źródłowego - Security Bez Tabu

Naruszenie JetBrains Cadence po luce w TeamCity. Wyciek poświadczeń AWS i ryzyko dla kodu źródłowego

Cybersecurity news

Wprowadzenie do problemu / definicja

JetBrains potwierdził incydent bezpieczeństwa dotyczący usługi Cadence, hostowanego środowiska zintegrowanego z PyCharm, wykorzystywanego do uruchamiania zadań na zasobach chmurowych. Atakujący uzyskali nieautoryzowany dostęp po wykorzystaniu krytycznej podatności w TeamCity, co doprowadziło do ekspozycji danych użytkowników, poświadczeń oraz potencjalnie kodu źródłowego synchronizowanego do usługi.

To zdarzenie wpisuje się w rosnącą kategorię incydentów uderzających w narzędzia deweloperskie i komponenty wspierające łańcuch dostaw oprogramowania. Gdy przejęciu ulega system pośredniczący w uruchamianiu zadań, przetwarzaniu artefaktów i obsłudze sekretów, skutki często wykraczają daleko poza pojedynczą aplikację.

W skrócie

Kluczowym wektorem ataku była luka CVE-2026-63077 w TeamCity, oceniana jako krytyczna i umożliwiająca zdalne wykonanie poleceń bez uwierzytelnienia. Według ustaleń producenta podatna instancja Cadence była eksploatowana od 8 do 24 sierpnia 2026 roku.

  • napastnicy uzyskali dostęp do środowiska Cadence poprzez niezałataną instancję TeamCity,
  • potwierdzono dostęp do kopii zapasowej serwera z 2024 roku,
  • doszło do kompromitacji wielu poświadczeń AWS IAM,
  • ujawnione mogły zostać dane osobowe użytkowników oraz informacje o aktywnych projektach,
  • JetBrains wyłączył zaatakowany serwer i unieważnił tokeny używane przez wtyczkę Cadence w PyCharm.

Kontekst / historia

Cadence to usługa JetBrains przeznaczona do wykonywania obciążeń obliczeniowych, zwłaszcza zadań związanych z uczeniem maszynowym i pracą na GPU, bezpośrednio z poziomu środowiska programistycznego. W tej architekturze TeamCity pełnił rolę warstwy orkiestracji zadań.

Punktem zwrotnym było ujawnienie podatności CVE-2026-63077. Błąd dotyczył deserializacji niezaufanych danych i pozwalał nieautoryzowanemu napastnikowi ominąć mechanizmy uwierzytelniania oraz wykonywać polecenia systemowe z uprawnieniami procesu TeamCity. Luka została uznana za aktywnie wykorzystywaną, a następnie trafiła do katalogu znanych, eksploatowanych podatności.

W komunikacie po incydencie JetBrains przyznał, że podatna instancja używana przez Cadence nie została załatana na czas. To właśnie opóźnienie w usunięciu podatności miało otworzyć drogę do skutecznego włamania i dalszego poruszania się po środowisku.

Analiza techniczna

Z technicznego punktu widzenia incydent przypomina klasyczny scenariusz przejęcia systemu obsługującego zadania CI/CD lub zdalne wykonania. Gdy taki komponent ma dostęp do sekretów, repozytoriów, konfiguracji i magazynów obiektowych, staje się celem o bardzo wysokiej wartości operacyjnej.

W omawianym przypadku podatny był serwer obsługujący zadania Cadence. Po skutecznej eksploatacji luki napastnicy uzyskali dostęp do środowiska, a następnie do danych przechowywanych w kopii zapasowej z 2024 roku. Backup zawierał poświadczenia, konfiguracje, artefakty i logi, czyli dane umożliwiające zarówno analizę środowiska, jak i dalszą eskalację działań.

JetBrains potwierdził również kompromitację wielu użytkowników AWS IAM oraz odpowiadających im sekretów wykorzystywanych przez Cadence, w tym kont powiązanych z personelem firmy. To istotny element incydentu, ponieważ poświadczenia chmurowe mogą posłużyć do wtórnych ataków na inne usługi, zasoby i procesy wdrożeniowe.

Dodatkowe ryzyko wynika z modelu działania samej usługi. Jeśli użytkownicy synchronizowali pliki projektowe z PyCharm do Cadence, atakujący mogli uzyskać dostęp do kodu źródłowego, osadzonych tokenów, kluczy API, plików konfiguracyjnych i innych sekretów używanych podczas realizacji zadań. W praktyce mogło to otworzyć drogę do naruszenia kolejnych środowisk, takich jak konta chmurowe, systemy kontroli wersji, rejestry kontenerów czy pipeline’y wdrożeniowe.

W opublikowanych wskaźnikach kompromitacji wskazano między innymi nietypowe logowania po 8 sierpnia 2026 roku, nieoczekiwane klonowania repozytoriów, zmiany w sekretach i webhookach, nowe tokeny dostępu, modyfikacje ról IAM oraz nietypowy dostęp do zasobów chmurowych i obiektów w S3. Taki zestaw symptomów sugeruje próbę utrzymania dostępu i rozszerzenia zasięgu ataku.

Konsekwencje / ryzyko

Najpoważniejsze skutki incydentu dotyczą tożsamości, własności intelektualnej oraz bezpieczeństwa łańcucha dostaw oprogramowania. W obszarze tożsamości zagrożone są poświadczenia przechowywane lub używane w Cadence, w tym konta AWS, tokeny do repozytoriów Git, klucze SSH, sekrety CI/CD oraz dane dostępowe do środowisk wdrożeniowych.

W obszarze własności intelektualnej istotne jest ryzyko ujawnienia kodu źródłowego, konfiguracji i artefaktów projektowych. Dla firm rozwijających aplikacje komercyjne, narzędzia wewnętrzne lub rozwiązania ML może to oznaczać utratę przewagi technologicznej, konieczność rewizji integralności kodu oraz kosztowne działania naprawcze.

Nie mniej istotne są konsekwencje operacyjne. Atakujący dysponujący adresami e-mail, nazwami użytkowników i historią aktywności mogą prowadzić precyzyjne kampanie phishingowe, podszywać się pod zaufane podmioty lub próbować uzyskać dalszy dostęp do organizacji klientów. Jeżeli naruszone zostały także sekrety powiązane z automatyzacją wydawniczą, pojawia się ryzyko manipulacji pakietami, obrazami kontenerów lub komponentami dystrybuowanymi dalej do klientów i partnerów.

Rekomendacje

Organizacje korzystające z Cadence powinny potraktować wszystkie sekrety użyte w tej usłudze jako potencjalnie przejęte. Priorytetem powinna być pełna rotacja poświadczeń, a nie jedynie selektywne unieważnienie wybranych tokenów.

  • przeprowadzić natychmiastową rotację kluczy AWS, tokenów Git, kluczy API i sekretów CI/CD,
  • zweryfikować logi i zdarzenia bezpieczeństwa od 8 sierpnia 2026 roku,
  • sprawdzić tworzenie nowych kont serwisowych, tokenów i zmian w webhookach,
  • przeanalizować zmiany w rolach IAM, politykach i uprawnieniach,
  • zweryfikować nietypowe odczyty oraz modyfikacje zasobów S3,
  • przejrzeć historię klonowań repozytoriów, commitów i publikacji artefaktów,
  • ocenić, czy w synchronizowanych projektach nie znajdowały się sekrety zapisane jawnie.

Warto również ponownie podpisać artefakty wydawnicze, zweryfikować integralność pipeline’ów oraz potwierdzić pochodzenie ostatnich buildów. Z perspektywy strategicznej incydent pokazuje, że narzędzia deweloperskie oraz platformy orkiestrujące zadania powinny być traktowane jak systemy uprzywilejowane, objęte segmentacją dostępu, zasadą najmniejszych uprawnień i stałym monitoringiem anomalii.

Podsumowanie

Incydent w JetBrains Cadence pokazuje, jak poważne skutki może wywołać pojedyncza, niezałatana podatność w komponencie orkiestrującym pracę środowiska deweloperskiego. Eksploatacja CVE-2026-63077 doprowadziła nie tylko do naruszenia samej usługi, ale również do ekspozycji poświadczeń, danych osobowych i potencjalnie kodu źródłowego klientów.

Dla zespołów bezpieczeństwa to kolejny sygnał, że ochrona łańcucha dostaw oprogramowania musi obejmować także narzędzia wspierające development, uczenie maszynowe i zdalne wykonywanie zadań. Każdy incydent dotyczący takich usług powinien uruchamiać pełny proces rotacji sekretów, przeglądu logów oraz dochodzenia pod kątem wtórnej kompromitacji.

Źródła