Skip to content
LangflowGHSA-9whx-c884-c68q

Langflow Knowledge Bases API is Vulnerable to Path Traversal

Critical9.6CVE-2026-42048 · Published May 5, 2026 · updated Jun 29, 2026

GitHub advisory

Affected versions

PackageAffectedFixed in
langflow
PyPI
< 1.9.01.9.0
Details and references

## Summary Langflow is vulnerable to Path Traversal in the Knowledge Bases API (`DELETE /api/v1/knowledge_bases`). This occurs because user-supplied knowledge base names are concatenated directly into file paths without proper sanitization or boundary validation. An authenticated attacker can exploit this flaw to delete arbitrary directories anywhere on the server's filesystem, leading to data loss and potential service disruption. ## Details The vulnerability exists in the `delete_knowledge_bases_bulk` function within `src/backend/base/langflow/api/v1/knowledge_bases.py`. This function constructs file paths directly from the user-supplied `kb_names` parameter. While other knowledge base endpoints safely route through standard path resolution (e.g., `_resolve_kb_path()`), the bulk delete handler bypasses this entirely. It builds the path manually and passes it directly to `shutil.rmtree()` without validating if the resulting path resolves outside the intended user directory. ## PoC (Proof of Concept) For the **Bulk Delete** endpoint, an authenticated attacker can supply a traversal sequence in the `kb_names` parameter: `../victim_user/kb_name` Because the path is passed directly to `shutil.rmtree()` without containment checks, this payload deletes directories outside the intended scope. ## Impact Any Langflow instance exposing this endpoint to authenticated users is vulnerable. This exposes the server to: * **Cross-user data compromise:** Deletion of directories within another tenant's knowledge base space. * **Arbitrary filesystem manipulation:** Directory deletion at any path on the server where the application has write permissions. * **Service disruption & Data Loss:** Deletion of critical application files or unrecoverable data loss if backups are co-located on the same filesystem. ## Fixes The issue was addressed in **PR #12243**, which applies `Path.resolve()` to normalize the supplied path and validates that it starts with the authenticated user's directory before deletion. Subsequent updates (backported from PR #12337) introduced robust containment checks using `Path.is_relative_to()` to prevent prefix-ambiguity bugs. ## Acknowledgements Thanks to the security researchers who responsibly disclosed this vulnerability: * @ddlxstudio * @nekros1xx

CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
Severity from
GitHub (reviewed advisory)
Weakness
CWE-22
Also known as
CVE-2026-42048, PYSEC-2026-377

More Langflow advisories

All Langflow
DateAdvisory
Apr 20Langflow: Cleartext Storage of Authentication Settings in Project Creation Endpoint
CVE-2026-6598Low4.3fixed in 1.9.1
Apr 20Langflow vulnerable to injection
CVE-2026-6599Low6.3no fix yet
Apr 20Langflow has an Information Leak through Incomplete API Key Redaction
CVE-2026-6597Low2.7no fix yet
Mar 27Langflow: Authenticated Users Can Read, Modify, and Delete Any Flow via Missing Ownership Check
CVE-2026-34046Highfixed in 1.5.1
Mar 26Langflow has Authenticated Code Execution in Agentic Assistant Validation
CVE-2026-33873Criticalfixed in 1.9.0
Jun 16Langflow: IDOR/BOLA in Monitor API , Missing Ownership Enforcement on 7 Endpoints
CVE-2026-33760High8.8fixed in 1.9.0

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.