CVE-2026-42048: Langflow: Path Traversal in Langflow Knowledge Bases API

Published May 5, 2026
·
Updated

## 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

Affected Software

2 affected componentsFixes available
pip/langflow<=1.8.4
1.9.0
Langflow Langflow<1.9.0

Event History

May 5, 2026
Advisory Published
via GitHub·06:28 PM
Data Sourced
via GitHub·06:28 PM
DescriptionSeverityWeaknessAffected Software
May 12, 2026
CVE Published
via MITRE·05:35 PM
Data Sourced
via MITRE·05:35 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·06:17 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-42048?

CVE-2026-42048 has been classified as a medium severity vulnerability due to its potential for exploitation by authenticated attackers.

2

How does an attacker exploit CVE-2026-42048?

An attacker can exploit CVE-2026-42048 by using specially crafted knowledge base names that allow path traversal to access unauthorized files.

3

What versions of Langflow are affected by CVE-2026-42048?

CVE-2026-42048 affects Langflow versions up to and including 1.8.4 and is resolved in version 1.9.0 and above.

4

How can I protect my system from CVE-2026-42048?

To protect against CVE-2026-42048, update Langflow to version 1.9.0 or higher to ensure path traversal vulnerability is mitigated.

5

What is the impact of CVE-2026-42048 on my application?

The impact of CVE-2026-42048 includes the potential for unauthorized file access which could lead to data exposure or manipulation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203
CVE-2026-42048 - Langflow: Path Traversal in Langflow Knowledge Bases API - SecAlerts