RAGFlow w wersji 0.23.1 i prawdopodobnie wcześniejszych zawiera podatność typu 'Zip Slip' w parserze MinerU, umożliwiającą nadpisanie dowolnych plików na serwerze. Błąd może prowadzić do zdalnego wykonania kodu (RCE) bez uwierzytelnienia.
▸ Pokaż oryginał (EN)
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine. In version 0.23.1 and possibly earlier versions, the MinerU parser contains a "Zip Slip" vulnerability, allowing an attacker to overwrite arbitrary files on the server (leading to Remote Code Execution) via a malicious ZIP archive. The MinerUParser class retrieves and extracts ZIP files from an external source (mineru_server_url). The extraction logic in `_extract_zip_no_root` fails to sanitize filenames within the ZIP archive. Commit 64c75d558e4a17a4a48953b4c201526431d8338f contains a patch for the issue.
Klasa MinerUParser pobiera i rozpakowuje archiwa ZIP ze zewnętrznego źródła wskazanego przez parametr mineru_server_url. Funkcja _extract_zip_no_root odpowiedzialna za ekstrakcję nie przeprowadza sanityzacji nazw plików zawartych w archiwum ZIP. Atakujący może dostarczyć złośliwe archiwum ZIP zawierające ścieżki z sekwencjami path traversal (np. '../../'), co pozwala na zapisanie plików poza zamierzonym katalogiem docelowym i nadpisanie arbitralnych plików systemowych lub aplikacyjnych, prowadząc do wykonania kodu.
Atakujący bez żadnego uwierzytelnienia może nadpisać dowolne pliki na serwerze, co w konsekwencji umożliwia pełne zdalne wykonanie kodu (RCE) i przejęcie kontroli nad serwerem.
Należy zaktualizować RAGFlow do wersji zawierającej poprawkę wprowadzoną w commicie 64c75d558e4a17a4a48953b4c201526431d8338f. Szczegóły dostępne w referencjach producenta (GitHub Security Advisory GHSA-v7cf-w7gj-pgf4).
Infiniflow RAGFlow w wersji 0.23.1 i prawdopodobnie wcześniejszych
Podatność sklasyfikowana jako CRITICAL z wynikiem CVSS 9.8 (wektor sieciowy, brak wymagań co do uprawnień i interakcji użytkownika). Patch dostępny w publicznym repozytorium GitHub projektu.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HInfiniflow Ragflow
APPInfiniflow≤ 0.23.1
Powiązane podatności
Przejęcie konta w RAGFlow poprzez brute-force kodów weryfikacyjnych
Infiniflow RAGflow: SSRF, Arbitrary File Read i RCE w funkcji web_crawl
RCE w Infiniflow RagFlow — statyczny klucz AuthKey i niebezpieczna deserializacja pickle
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine. In versions 0.24.0 and prior, a Server-...
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine. In versions prior to 0.23.0, a low-priv...