
Wprowadzenie do problemu / definicja
Badacze bezpieczeństwa opisali podatność nazwaną „Office Party”, która dotyczy oficjalnych mechanizmów przetwarzania dokumentów wykorzystywanych przez Claude do obsługi plików DOCX, PPTX i XLSX. Problem wynika z tego, że komponent pomocniczy odpowiedzialny za konwersję dokumentów może załadować podstawioną bibliotekę współdzieloną z katalogu tymczasowego w systemie Linux.
W praktyce oznacza to możliwość uruchomienia złośliwego kodu z uprawnieniami użytkownika, który uruchamia agenta AI lub narzędzie dokumentowe. To kolejny przykład zagrożenia, w którym ryzyko nie wynika z samego modelu AI, lecz z otaczającej go warstwy operacyjnej i integracyjnej.
W skrócie
Podatność dotyczy systemów Linux oraz scenariuszy, w których środowisko blokuje użycie gniazd Unix-domain sockets. W takich warunkach uruchamiany jest mechanizm obejścia oparty na zmiennej środowiskowej LD_PRELOAD, co może doprowadzić do załadowania złośliwej biblioteki z przewidywalnej lokalizacji.
- luka dotyczy oficjalnych narzędzi do przetwarzania dokumentów przez Claude;
- atak wymaga wcześniejszego umieszczenia pliku
lo_socket_shim.sow katalogu tymczasowym; - efektem jest lokalne wykonanie kodu w kontekście procesu użytkownika;
- szczególnie narażone mogą być środowiska deweloperskie, kontenerowe i korporacyjne.
Kontekst / historia
Problem został opisany przez zespół AIR Security, który przeanalizował oficjalne moduły używane do tworzenia, odczytu, edycji i przetwarzania dokumentów pakietu biurowego przez Claude. Według badaczy podatny komponent jest powiązany z helperem uruchamiającym LibreOffice w celu konwersji dokumentów, między innymi do renderowania plików do PDF.
Znaczenie tej luki wykracza poza pojedynczy błąd implementacyjny. Sprawa pokazuje, że organizacje zbyt często uznają oficjalne dodatki, skills i helpery za domyślnie zaufane, mimo że powinny być one oceniane tak samo rygorystycznie jak każda inna zależność programistyczna. W ekosystemie agentów AI granica między funkcją pomocniczą a realnym wektorem ataku staje się coraz cieńsza.
Analiza techniczna
Źródłem podatności jest skrypt pomocniczy soffice.py, używany do uruchamiania LibreOffice podczas przetwarzania dokumentów. W normalnych warunkach LibreOffice korzysta z gniazd domeny Unix, jednak jeśli środowisko wykonawcze nie pozwala na ich otwarcie, skrypt przełącza się na mechanizm obejścia wykorzystujący LD_PRELOAD.
Kluczowy problem wynika z kilku decyzji projektowych. Ścieżka do biblioteki jest stała i wskazuje przewidywalną lokalizację w katalogu tymczasowym. Dodatkowo kod sprawdza jedynie istnienie pliku, bez weryfikacji jego właściciela, integralności czy pochodzenia. Co więcej, sam fallback może zostać aktywowany nie tylko przez celowe ograniczenia sandboxa, ale również przez inne błędy operacyjne związane z otwarciem gniazda.
Scenariusz ataku jest stosunkowo prosty. Atakujący musi najpierw doprowadzić do umieszczenia pliku lo_socket_shim.so w odpowiednim katalogu tymczasowym. Następnie użytkownik inicjuje operację tworzenia lub konwersji dokumentu. Jeśli środowisko spełnia warunki aktywujące obejście, proces LibreOffice automatycznie ładuje wskazaną bibliotekę, a zawarty w niej kod uruchamia się jeszcze przed właściwym przetwarzaniem dokumentu.
Badacze wskazali również możliwość budowania łańcuchów ataku z użyciem innych, pozornie nieszkodliwych dodatków AI. W jednym z wariantów osobny komponent mógł rozpakować pliki pomocnicze do tej samej lokalizacji tymczasowej, przygotowując grunt pod późniejsze wykorzystanie podatności. To pokazuje, że nawet niegroźne z pozoru funkcje pomocnicze mogą zostać połączone w skuteczny scenariusz kompromitacji.
Konsekwencje / ryzyko
Najważniejszą konsekwencją podatności jest możliwość wykonania złośliwego kodu z uprawnieniami użytkownika uruchamiającego agenta lub narzędzie dokumentowe. Otwiera to drogę do dostępu do plików roboczych, tokenów sesyjnych, artefaktów projektowych i innych danych dostępnych w kontekście procesu.
Ryzyko jest szczególnie wysokie w środowiskach Linux wykorzystywanych jako stacje deweloperskie, hosty kontenerów, systemy CI/CD oraz serwery pośredniczące w automatycznym przetwarzaniu dokumentów. W takich miejscach katalogi tymczasowe, dodatki i zautomatyzowane przepływy pracy bywają współdzielone lub niewystarczająco monitorowane, co sprzyja nadużyciom.
Problem podważa także zaufanie do oficjalnych komponentów dostarczanych przez producenta. Z perspektywy bezpieczeństwa mamy tu do czynienia z ryzykiem zbliżonym do ataków supply chain, gdzie podatność w rozszerzeniu, helperze lub skrypcie pomocniczym staje się furtką do dalszej kompromitacji środowiska przedsiębiorstwa.
Rekomendacje
Organizacje korzystające z agentów AI i narzędzi do automatycznego przetwarzania dokumentów powinny traktować wszystkie skills, dodatki i helpery jako pełnoprawne zależności programistyczne. Oznacza to konieczność ich inwentaryzacji, przeglądu bezpieczeństwa oraz objęcia standardowym procesem zarządzania podatnościami.
- zidentyfikować wszystkie dodatki, skills i komponenty pomocnicze używane przez agentów AI;
- sprawdzić, czy środowiska Linux korzystają z podatnych mechanizmów konwersji dokumentów;
- ograniczyć możliwość zapisu do współdzielonych katalogów tymczasowych;
- rozważyć izolowanie przestrzeni
/tmpper proces, użytkownik lub kontener; - monitorować użycie
LD_PRELOADoraz ładowanie nietypowych bibliotek współdzielonych; - wdrożyć kontrolę integralności plików w katalogach tymczasowych tam, gdzie jest to uzasadnione operacyjnie;
- przejrzeć polityki sandboxów i fallbacków bezpieczeństwa, aby ograniczyć niebezpieczne mechanizmy obejścia.
Z perspektywy architektury najbezpieczniejszym podejściem byłoby całkowite odejście od ładowania bibliotek z przewidywalnych, współdzielonych lokalizacji tymczasowych. Równie istotne jest wdrożenie walidacji pochodzenia i integralności plików wykonywalnych używanych przez komponenty pośredniczące.
Podsumowanie
„Office Party” to przykład podatności, która nie wynika z błędu modelu językowego, lecz z niebezpiecznego wzorca implementacyjnego w jego otoczeniu. Oficjalny komponent przetwarzania dokumentów może w określonych warunkach załadować złośliwą bibliotekę z katalogu tymczasowego i uruchomić kod atakującego na systemie Linux.
Dla zespołów bezpieczeństwa jest to wyraźny sygnał, że narzędzia AI, ich dodatki oraz skrypty pomocnicze wymagają takiego samego nadzoru jak klasyczne oprogramowanie, biblioteki i elementy łańcucha dostaw. Wraz z rosnącą automatyzacją procesów biznesowych podobne błędy w warstwie pomocniczej mogą mieć coraz poważniejsze skutki operacyjne.
Źródła
- Dark Reading – Attackers Crash Claude’s 'Office Party’ Flaw to Run Malicious Code on Linux – https://www.darkreading.com/endpoint-security/attackers-claude-office-party-flaw-malicious-code-linux
- AIR Security – Office Party: A Flaw in Anthropic’s Official Skills Allows Malicious Code Execution – https://www.air.security/blog-posts/office-party