Podatność w Langflow (przed wersją 1.9.2) pozwala atakującemu na odczyt dowolnego pliku z systemu plików serwera poprzez manipulację plikami przetwarzanymi przez komponenty RAG. Ze względu na zakres dostępu do danych (wysoka poufność, integralność i dostępność) oraz brak wymaganych uprawnień, podatność została oceniona jako krytyczna.
▸ Pokaż oryginał (EN)
Langflow is a tool for building and deploying AI-powered agents and workflows. Prior to 1.9.2, by controlling a files that are digested into the RAG, an attacker can direct the node to read any file on the file-system by absolute path. All components based on BaseFileComponent are vulnerable to the vulnerability. This includes Docling (DoclingInlineComponent), Docling Serve, DoclingRemoteComponent), Read File (FileComponent), NVIDIA Retriever Extraction (NvidiaIngestComponent), Video File (VideoFileComponent), and Unstructured API (UnstructuredComponent). This vulnerability is fixed in 1.9.2.
Atakujący może kontrolować pliki przekazywane do mechanizmu RAG (Retrieval-Augmented Generation) i w ten sposób skłonić komponenty oparte na klasie BaseFileComponent do odczytu dowolnego pliku na serwerze, podając jego bezwzględną ścieżkę (absolute path). Podatne są wszystkie komponenty dziedziczące po BaseFileComponent, w tym: Docling (DoclingInlineComponent, DoclingRemoteComponent), Read File (FileComponent), NVIDIA Retriever Extraction (NvidiaIngestComponent), Video File (VideoFileComponent) oraz Unstructured API (UnstructuredComponent). Mechanizm nie weryfikuje poprawnie wskazanej ścieżki, co odpowiada CWE-61 (path traversal) i CWE-200 (ujawnienie informacji).
Atakujący może uzyskać nieautoryzowany dostęp do dowolnych plików na serwerze, w tym plików konfiguracyjnych, kluczy, danych uwierzytelniających czy innych wrażliwych zasobów, co może prowadzić do pełnego przejęcia systemu lub wycieku poufnych danych.
Należy zaktualizować Langflow do wersji 1.9.2 lub nowszej, w której podatność została naprawiona. Szczegóły dostępne w referencjach producenta: https://github.com/langflow-ai/langflow/security/advisories/GHSA-ccv6-r384-xp75
Langflow w wersjach poprzedzających 1.9.2; podatne są wszystkie instancje wykorzystujące komponenty oparte na BaseFileComponent (Docling, Read File, NVIDIA Retriever Extraction, Video File, Unstructured API).
Poprawka została wprowadzona w wersji 1.9.2 zgodnie z oficjalnym advisory producenta oraz pull requestem #12945.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HLangflow
APPLangflow< 1.9.2
Powiązane podatności
Langflow: nieuwierzytelniony RCE przez endpoint budowania publicznych przepływów
Langflow: przejęcie konta i RCE przez błędną konfigurację CORS
Nieuwierzytelnione RCE w Langflow poprzez wstrzyknięcie kodu w endpoint /api/v1/validate/code
IBM Langflow OSS 1.0.0 through 1.10.0 voice mode contains improper shared-state handling that allows reuse of ...
IBM Langflow OSS 1.0.0 through 1.9.3 allows an attacker to read every secret available to the Langflow process...