CVE-2026-21445: Langflow base Langflow Missing Authentication On Critical Vulnerability
HIGHCVE-2026-21445 is a HIGH langflow missing authentication on critical vulnerability (CWE-306: Missing Authentication for Critical Function) affecting Langflow base libraries in the PyPI ecosystem. The issue involves langflow missing authentication on critical api endpoints. Remediation is available by upgrading affected packages to version 0.7.1, 1.7.1.
CVE-2026-21445 at a Glance
How to Fix CVE-2026-21445
To remediate this vulnerability, upgrade all affected Langflow base dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
pip install langflow-base>=0.7.1
pip install langflow>=1.7.1
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
pip show langflow-base
How to Check if You Are Affected
To determine whether your Python environment is affected by CVE-2026-21445, inspect your installed packages using pip:
pip show langflow-base
Analyze the terminal output to locate any version of Langflow base in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.7.1), your application is affected.
Note: The pip show langflow-base command checks currently installed packages in your active Python environment.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-306: Missing Authentication for Critical Function, where the product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources. In Langflow base, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-21445 Affected Langflow base Versions
2 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
langflow-base
|
PyPI |
< 0.7.1
|
0.7.1
|
|
langflow
|
PyPI |
< 1.7.1
|
1.7.1
|
References
Frequently Asked Questions
What is CVE-2026-21445?
Which Langflow base versions are affected?
What version fixes CVE-2026-21445?
Is langflow-base affected?
Is langflow affected?
What CWE is associated with CVE-2026-21445?
How can I check PyPI dependencies for CVE-2026-21445?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-c5cp-vx83-jhqx",
"modified" : "2026-01-05T01:01:41Z",
"published" : "2026-01-02T21:11:50Z",
"aliases" : [ "CVE-2026-21445" ],
"summary" : "Langflow Missing Authentication on Critical API Endpoints",
"details" : "### Summary\nMultiple critical API endpoints in Langflow are missing authentication controls, allowing any unauthenticated user to access sensitive user conversation data, transaction histories, and perform destructive operations including message deletion. This affects endpoints handling personal data and system operations that should require proper authorization.\n\n### Details\nThe vulnerability exists in three API endpoints within `src/backend/base/langflow/api/v1/monitor.py` that are missing the required `dependencies=[Depends(get_current_active_user)]` authentication dependency:\n\n**Affected Endpoints:**\n\n1. **GET `/api/v1/monitor/messages`** (Line 61)\n ```python\n @router.get(\"/messages\") # ❌ Missing authentication\n async def get_messages(\n session: DbSession,\n flow_id: Annotated[UUID | None, Query()] = None,\n session_id: Annotated[str | None, Query()] = None,\n # ... other parameters\n ) -> list[MessageResponse]:\n ```\n\n2. **GET `/api/v1/monitor/transactions`** (Line 183)\n ```python\n @router.get(\"/transactions\") # ❌ Missing authentication\n async def get_transactions(\n flow_id: Annotated[UUID, Query()],\n session: DbSession,\n params: Annotated[Params | None, Depends(custom_params)],\n ) -> Page[TransactionTable]:\n ```\n\n3. **DELETE `/api/v1/monitor/messages/session/{session_id}`** (Line 165)\n ```python\n @router.delete(\"/messages/session/{session_id}\", status_code=204) # ❌ Missing authentication\n async def delete_messages_session(\n session_id: str,\n session: DbSession,\n ):\n ```\n\n**Inconsistency Evidence:**\nOther endpoints in the same file properly implement authentication:\n```python\n@router.get(\"/messages/sessions\", dependencies=[Depends(get_current_active_user)]) # ✅ Properly secured\n@router.delete(\"/messages\", status_code=204, dependencies=[Depends(get_current_active_user)]) # ✅ Properly secured\n```\n\n### PoC\nComplete reproduction steps to demonstrate the vulnerability:\n\n**Prerequisites:**\n1. Start a Langflow server instance\n2. Ensure no authentication headers or API keys are provided\n\n**Reproduction Commands:**\n```bash\n# 1. Access all user conversations without authentication\ncurl http://localhost:7860/api/v1/monitor/messages\n\n# 2. Access transaction history without authentication\ncurl \"http://localhost:7860/api/v1/monitor/transactions?flow_id=00000000-0000-0000-0000-000000000000\"\n\n# 3. Delete user messages by session without authentication\ncurl -X DELETE http://localhost:7860/api/v1/monitor/messages/session/00000000-0000-0000-0000-000000000000\n```\n\n**Expected vs Actual Behavior:**\n- **Expected:** All requests should return `401 Unauthorized` \n- **Actual:** All requests return successful responses with sensitive data or perform destructive operations\n\n### Impact\n\n**Vulnerability Type:** Broken Authentication and Authorization (OWASP Top 10 - A01:2021)\n\n**Severity:** High\n\n**Who is Impacted:**\n- **All Langflow users**: Personal conversation data exposed to unauthorized access\n- **System administrators**: Transaction logs disclosed\n\n**Specific Impacts:**\n1. **Data Breach**: Unauthorized access to user conversations containing potentially sensitive personal information\n2. **Privacy Violation**: Transaction histories and user activity patterns exposed without consent\n3. **Data Destruction**: Malicious actors can delete user conversation histories without authorization\n4. **Compliance Risk**: Potential violations of data protection regulations (GDPR, CCPA, etc.)\n5. **System Intelligence**: Attackers can gather information about system usage patterns and user behavior\n\n**Attack Scenarios:**\n- Malicious users accessing proprietary conversation data\n- Malicious users deleting other users' conversation histories\n- Automated scraping of all user conversations for data harvesting\n- Reconnaissance attacks to understand system architecture and usage patterns\n\n**Recommended Fix:**\nAdd authentication dependencies to all affected endpoints:\n\n```python\n@router.get(\"/messages\", dependencies=[Depends(get_current_active_user)])\n@router.get(\"/transactions\", dependencies=[Depends(get_current_active_user)])\n@router.delete(\"/messages/session/{session_id}\", dependencies=[Depends(get_current_active_user)])\n```\n\n**Environment:**\n- Langflow Version: Current main branch\n- Affected Components: API v1 monitoring endpoints\n- Authentication System: FastAPI dependency injection with `get_current_active_user`\n\n<img width=\"1908\" height=\"1029\" alt=\"25-090901\" src=\"https://github.com/user-attachments/assets/44bd03b4-6ada-45b7-b81b-9cb83747172b\" />",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:P"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "PyPI",
"name" : "langflow-base"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "0.7.1"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 0.6.9"
}
}, {
"package" : {
"ecosystem" : "PyPI",
"name" : "langflow"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "1.7.1"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.7.0.dev44"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/langflow-ai/langflow/security/advisories/GHSA-c5cp-vx83-jhqx"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-21445"
}, {
"type" : "WEB",
"url" : "https://github.com/langflow-ai/langflow/commit/3fed9fe1b5658f2c8656dbd73508e113a96e486a"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/langflow-ai/langflow"
}, {
"type" : "WEB",
"url" : "https://github.com/langflow-ai/langflow/releases/tag/1.7.1"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-306" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-01-02T21:11:50Z",
"nvd_published_at" : "2026-01-02T20:16:17Z"
}
}