CVE-2025-68700
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 52 - wyżej niż 52% wszystkich znanych CVE
Streszczenie
RAGFlow to silnik RAG (Retrieval-Augmented Generation) o otwartym kodzie źródłowym. W wersjach przed 0.23.0, użytkownik z niskimi uprawnieniami (normalne konto logowania) może wykonać dowolne polecenia systemowe na procesie hosta serwera przez komponent Canvas CodeExec, całkowicie omijając izolację piaskownicy. Dzieje się tak, ponieważ nieufne dane (stdout) są parsowane za pomocą eval() bez filtrowania lub piaskownicy. Dodatkowe punkty końcowe nie mają kontroli dostępu lub zawierają odwróconą logikę uprawnień, co zwiększa powierzchnię ataku.
Ocena ryzyka
Atakujący może uzyskać pełną kontrolę nad serwerem, wykonując dowolne polecenia, co może prowadzić do naruszenia poufności, integralności i dostępności danych.
Rekomendacja
Należy natychmiast zaktualizować RAGFlow do wersji 0.23.0 lub nowszej, która zawiera poprawkę, oraz ograniczyć dostęp do kont użytkowników.
Inne podatności w RAGFlow
Zobacz wszystkie- CVE-2026-51897Krytyczne
RAGFlow 0.24.0 zawiera nieprawidłową kontrolę dostępu w funkcji get_dataset (api/apps/evaluation_app). W zależności od wystawionego punktu wejścia, atakujący może wywołać kod lub wykonanie poleceń.
- CVE-2026-51893Krytyczne
infiniflow ragflow 0.24.0 jest podatny na nieprawidłową kontrolę dostępu przez funkcję trace_mindmap. Zewnętrznie osiągalna ścieżka akceptuje wybrany przez wywołującego identyfikator obiektu lub dzierżawcy i dociera do operacji dostępu do danych bez widocznego powiązania właściciela, dzierżawcy, przestrzeni roboczej lub członkostwa.
- 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-2025-69286Krytyczne
RAGFlow to silnik RAG (Retrieval-Augmented Generation) typu open source. W wersjach przed 0.22.0 użycie niebezpiecznego algorytmu generowania kluczy w procesie tworzenia kluczy API i tokenów beta (współdzielonego uwierzytelniania asystenta/agenta) pozwala na wzajemne wyprowadzenie tych tokenów. Oba tokeny są generowane przy użyciu tego samego `URLSafeTimedSerializer` z przewidywalnymi danymi wejściowymi, co umożliwia nieautoryzowanemu użytkownikowi, który uzyska współdzielony URL asystenta/agenta, wyprowadzenie osobistego klucza API. Daje to pełną kontrolę nad kontem właściciela asystenta/agenta. Wersja 0.22.0 naprawia ten problem.
- CVE-2026-119337Wysokie
W RAGFlow od wersji 0.25.2 do 0.27.3 endpoint POST /api/v1/agents/chat/completions wywołuje completion_openai i zwraca wynik przez gałąź zgodną z OpenAI, zanim UserCanvasService.accessible() sprawdzi uprawnienia do agenta. Uwierzytelniony użytkownik znający UUID prywatnego agenta innego użytkownika może go uruchomić i odczytać wynik w poprzek granicy użytkownika lub tenanta.
- CVE-2026-51896Średnie
infiniflow ragflow 0.25.3 zawiera nieprawidłową kontrolę dostępu w funkcji resume (api/apps/connector_app.py). W zależności od wystawionego punktu wejścia, atakujący może przeprowadzić nieautoryzowane operacje między sesjami lub z podniesieniem uprawnień.
- CVE-2026-51895Średnie
Ragflow 0.24.0 i wcześniejsze zawiera nieprawidłową kontrolę dostępu w funkcji update_metadata_setting (api/apps/kb_app.py). W zależności od wystawionego punktu wejścia, atakujący może przeprowadzić nieautoryzowane operacje między sesjami lub z podniesieniem uprawnień.
- CVE-2026-51894Średnie
infiniflow ragflow 0.24.0 jest podatny na nieprawidłową kontrolę dostępu przez funkcję run_mindmap. Osiągalna ścieżka akceptuje wybrany przez wywołującego identyfikator obiektu lub dzierżawcy i dociera do operacji dostępu do danych bez widocznego powiązania właściciela, dzierżawcy, przestrzeni roboczej lub członkostwa.
- CVE-2026-51892Średnie
infiniflow ragflow 0.24.0 jest podatny na nieprawidłową kontrolę dostępu przez endpoint /v1/document/get/<doc_id>. Atakujący może uzyskać dostęp do dokumentów bez odpowiedniej autoryzacji.
Oryginalny opis (angielski, źródło NVD)
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine. In versions prior to 0.23.0, a low-privileged authenticated user (normal login account) can execute arbitrary system commands on the server host process via the frontend Canvas CodeExec component, completely bypassing sandbox isolation. This occurs because untrusted data (stdout) is parsed using eval() with no filtering or sandboxing. The intended design was to "automatically convert string results into Python objects," but this effectively executes attacker-controlled code. Additional endpoints lack access control or contain inverted permission logic, significantly expanding the attack surface and enabling chained exploitation. Version 0.23.0 contains a patch for the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

