CVE-2025-12970
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 63 - wyżej niż 63% wszystkich znanych CVE
Streszczenie
Funkcja extract_name w pluginie wejściowym in_docker programu Fluent Bit kopiuje nazwy kontenerów do bufora stosu o stałym rozmiarze bez sprawdzania długości. Atakujący mogący tworzyć kontenery lub kontrolować ich nazwy może podać długą nazwę powodującą przepełnienie bufora, co prowadzi do awarii procesu lub wykonania dowolnego kodu.
Ocena ryzyka
Atakujący z możliwością tworzenia lub nazywania kontenerów Docker może wywołać przepełnienie bufora w Fluent Bit. Może to doprowadzić do awarii procesu zbierania logów lub wykonania dowolnego kodu w kontekście usługi.
Rekomendacja
Zaktualizuj Fluent Bit do wersji zawierającej poprawkę dla tej podatności. Ogranicz uprawnienia do tworzenia kontenerów i kontroluj nazwy kontenerów w środowisku Docker.
Inne podatności w Fluent Bit
Zobacz wszystkie- CVE-2026-61674Krytyczne
Fluent Bit to szybki i lekki procesor logów, metryk i śladów dla Linuksa, BSD, macOS i Windows. Od wersji 0.11.0 do 5.0.8 funkcja secure_forward_pong w plugins/out_forward/forward.c kopiuje kontrolowany przez serwer powód PONG[2] do 32-bajtowego bufora stosu msg za pomocą memcpy bez sprawdzania typu i długości MessagePack. Atakujący kontrolujący lub podszywający się pod cel out_forward Secure Forward skonfigurowany z Shared_Key lub Empty_Shared_Key może wysłać zbyt duży powód podczas pierwszego uzgadniania i nadpisać dane kontrolne stosu. Wersje z ochroną stosu niezawodnie się kończą, natomiast wersje bez canary stosu lub z ujawnieniem mogą pozwolić na zdalne wykonanie kodu jako użytkownik procesu Fluent Bit. W trybie --supervisor respawny typu fork-only zachowują canary i układ adresów, umożliwiając powtarzalne próby crash-or-survive wspierające wykonanie kodu na wzmocnionej wersji; zwykłe restarty przez exec lub menedżer usług nie zachowują tego stanu. Problem naprawiono w wersji 5.0.8.
- CVE-2025-12977Krytyczne
Wtyczki wejściowe Fluent Bit (in_http, in_splunk, in_elasticsearch) nie dezynfekują danych wejściowych tag_key. Atakujący z dostępem sieciowym lub możliwością zapisu rekordów do Splunk lub Elasticsearch może dostarczyć wartości tag_key zawierające znaki specjalne, takie jak nowe linie lub ../, które są traktowane jako prawidłowe tagi.
- CVE-2025-12978Średnie
Wtyczki wejściowe Fluent Bit in_http, in_splunk i in_elasticsearch zawierają błąd w logice walidacji tag_key, który nie wymusza dokładnego dopasowania długości klucza. Umożliwia to atakującemu z dostępem do tych punktów końcowych manipulowanie tagami i przekierowywanie rekordów do niezamierzonych miejsc. Może to prowadzić do wstrzyknięcia sfałszowanych danych i manipulacji routingiem.
- CVE-2025-12972Średnie
Wtyczka out_file w Fluent Bit nie sanitizuje poprawnie wartości tagów podczas tworzenia nazw plików wyjściowych. Gdy opcja File jest pominięta, wtyczka używa niezaufanego tagu do konstruowania ścieżek plików. Pozwala to atakującym z dostępem sieciowym na tworzenie tagów zawierających sekwencje przejścia do katalogów, co powoduje zapis plików poza zamierzonym katalogiem wyjściowym.
- CVE-2025-12969Średnie
Wtyczka wejściowa in_forward we Fluent Bit nie egzekwuje prawidłowo mechanizmu uwierzytelniania security.users w określonych warunkach konfiguracyjnych. Zdalni atakujący z dostępem sieciowym do instancji Fluent Bit wystawiającej forward input mogą wysyłać nieuwierzytelnione dane.
Oryginalny opis (angielski, źródło NVD)
The extract_name function in Fluent Bit in_docker input plugin copies container names into a fixed size stack buffer without validating length. An attacker who can create containers or control container names, can supply a long name that overflows the buffer, leading to process crash or arbitrary code execution.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

