CVE-2026-93013
ŚrednieCVSS 4.3Streszczenie
RAGFlow do wersji 0.27.2 zawiera podatność na path traversal w endpointach dev_insert_chunks_from_file i dev_insert_metadata_from_file, która pozwala uwierzytelnionym atakującym na odczyt dowolnych plików poprzez podanie bezwzględnych ścieżek w parametrze file_path. Atakujący z ważnymi tokenami dostępu mogą wykorzystać brak walidacji ścieżek do odczytu dowolnych plików dostępnych dla usługi, przy czym ujawnienie jest ograniczone do plików pasujących do oczekiwanych struktur JSON, które są następnie zapisywane do zbiorów danych.
Ocena ryzyka
Ryzyko polega na nieautoryzowanym dostępie do wrażliwych plików w systemie, co może prowadzić do wycieku danych lub naruszenia poufności informacji.
Rekomendacja
Zaleca się natychmiastową aktualizację RAGFlow do wersji, która zawiera poprawkę eliminującą podatność na path traversal. Dodatkowo należy ograniczyć dostęp do endpointów tylko dla zaufanych użytkowników.
Inne podatności w RAGFlow
Zobacz wszystkie- CVE-2026-45312Krytyczne
RAGFlow 0.24.0 i wcześniejsze wersje zawierają podatność na wstrzykiwanie szablonów Jinja2 w generatorze promptów (rag/prompts/generator.py). Umożliwia ona każdemu uwierzytelnionemu użytkownikowi wykonanie dowolnych poleceń systemu operacyjnego na serwerze.
- CVE-2026-24770Krytyczne
RAGFlow to silnik RAG (Retrieval-Augmented Generation) o otwartym kodzie źródłowym. W wersji 0.23.1 i prawdopodobnie wcześniejszych, parser MinerU zawiera podatność 'Zip Slip', pozwalającą atakującemu na nadpisanie dowolnych plików na serwerze (prowadzące do zdalnego wykonania kodu) poprzez złośliwe archiwum ZIP. Klasa MinerUParser pobiera i rozpakowuje pliki ZIP z zewnętrznego źródła (mineru_server_url). Logika ekstrakcji w `_extract_zip_no_root` nie sanityzuje nazw plików w archiwum ZIP. Commit 64c75d558e4a17a4a48953b4c201526431d8338f zawiera poprawkę.
- CVE-2026-75898Wysokie
RAGFlow przed wersją 0.26.3 zawiera podatność na atak SSRF (Server-Side Request Forgery) w komponencie Invoke w workflow agenta. Komponent buduje URL żądania z konfiguracji canvas i zmiennych szablonu, a następnie przekazuje go do requests.get/post/put bez walidacji bezpieczeństwa adresu, co pozwala na dostęp do wewnętrznych zasobów sieciowych.
- CVE-2026-58579Średnie
Podatność XSS w RAGFlow przed wersją 0.26.3 pozwala uwierzytelnionemu użytkownikowi na wstrzyknięcie dowolnego kodu JavaScript poprzez nazwę węzła potoku agenta (DSL). Kod wykonuje się w sesji innego członka obszaru roboczego, który otworzy wynik przepływu danych i kliknie przycisk ponownego uruchomienia.
- CVE-2026-28797Wysokie
RAGFlow w wersjach do 0.24.0 zawiera podatność na wstrzykiwanie szablonów po stronie serwera (SSTI) w komponentach TextProcessing i Message. Umożliwia ona uwierzytelnionemu użytkownikowi wykonanie dowolnych poleceń systemowych na serwerze poprzez niebezpieczne renderowanie szablonów Jinja2.
Oryginalny opis (angielski, źródło NVD)
RAGFlow through 0.27.2 contains a path traversal vulnerability in the dev_insert_chunks_from_file and dev_insert_metadata_from_file endpoints that allows authenticated attackers to read arbitrary files by supplying absolute file paths in the file_path parameter. Attackers with valid access tokens can exploit missing path validation to read any file accessible to the service, with disclosure limited to files matching expected JSON structures that are then written to datasets.

