CVE-2026-55611: AnythingLLM Cross-Workspace File Deletion via Authorization Bypass
AnythingLLM versions 1.11.1 through 1.14.0 contain an authorization flaw in the file embedding workflow. Authenticated managers or admins can delete parsed files belonging to other users across any workspace—including workspaces they have no membership in—by guessing or enumerating file IDs. The vulnerability exists because the delete operation bypasses ownership verification, executing even when the access control check fails. Version 1.14.1 fixes this issue.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 0.0 NONE · CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:N
- Weaknesses (CWE)
- CWE-639
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-06-25
NVD description (verbatim)
AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatting. From 1.11.1 until 1.14.1, userId/workspaceId scoping to the parsed-files read/delete paths was added. However, the POST /api/workspace/:slug/embed-parsed-file/:fileId flow still deletes the target file by primary key only, with no ownership check, inside two finally{} blocks that run even when the ownership-checked read fails. As a result a manager or admin (multi-user mode) can delete any other user's parsed file in any workspace — including workspaces they are not a member of — by enumerating integer fileIds. The server even returns "File not found" while still deleting the file. This vulnerability is fixed in 1.14.1.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The POST /api/workspace/:slug/embed-parsed-file/:fileId endpoint implements scoped read access checks for userId and workspaceId, but the corresponding delete logic in finally{} blocks executes unconditionally by primary key only, without ownership validation. An authenticated user with manager or admin privileges can exploit this race condition in control flow to delete arbitrary files across tenant boundaries. The vulnerability allows cross-workspace, cross-user file deletion despite the endpoint returning a misleading "File not found" response.
Business impact
Unauthorized file deletion can disrupt document processing workflows, cause data loss for multi-tenant deployments, and undermine trust in access controls. In collaborative environments, malicious admins or compromised admin accounts pose a significant risk to document integrity and availability across all workspaces. This affects the core function of AnythingLLM as a context aggregation system for LLM interactions.
Affected systems
AnythingLLM versions 1.11.1 through 1.14.0 are affected. The vulnerability is specific to multi-user mode deployments where role-based access is enforced. Single-user instances are not impacted by the authorization bypass since there is no privilege separation.
Exploitability
Exploitation requires valid authentication and manager or admin role within the AnythingLLM instance. An attacker must enumerate fileId values, which are typically sequential integers, making discovery straightforward. The low barrier to exploitation is partially offset by the requirement for elevated privileges; however, insider threats and compromised admin accounts represent realistic attack vectors. No special network position or user interaction is required.
Remediation
Upgrade to AnythingLLM version 1.14.1 or later, which implements proper ownership validation on the embed-parsed-file delete operation. Verify the patch in the vendor advisory before deploying to production. For environments unable to upgrade immediately, consider restricting admin role assignments to trusted personnel and monitoring file deletion logs for anomalies.
Patch guidance
Apply the update to version 1.14.1 as soon as feasible. The fix adds authorization checks that ensure users can only delete files they own or files in workspaces where they have appropriate permissions. Test the patch in a non-production environment to confirm the fix resolves the issue without breaking legitimate file management workflows. Review access logs post-patch to identify any unauthorized deletion attempts that may have occurred during the vulnerable window.
Detection guidance
Monitor API logs for repeated POST requests to /api/workspace/*/embed-parsed-file/* endpoints, particularly from admin or manager accounts. Look for patterns of fileId enumeration (sequential or wide-ranging IDs) and focus on requests that return 404 responses but originate from privileged users accessing workspaces they should not have access to. Audit file deletion events for orphaned or unexpected file removals attributed to users outside the owning workspace.
Why prioritize this
Although the CVSS score reflects low intrinsic severity metrics, the vulnerability carries moderate operational risk in multi-user deployments due to the insider threat vector and the potential for cross-workspace data loss. Priority should reflect your environment: organizations running AnythingLLM in shared, multi-tenant settings should treat this as higher priority; single-user or tightly controlled admin deployments may defer patching slightly, but should still plan an upgrade within a standard maintenance window.
Risk score, explained
The CVSS 3.1 score of 0 (NONE) reflects the requirement for high-privilege authentication and the absence of confidentiality or integrity impact on other users' systems at the CVSS metric level. However, this scoring does not capture the operational impact of unauthorized file deletion within a shared workspace context. For your risk model, consider adjusting the priority based on the sensitivity of documents processed through affected instances and the trustworthiness of your admin population.
Frequently asked questions
Can a low-privilege user exploit this vulnerability?
No. The vulnerability requires manager or admin role within the AnythingLLM instance. Regular users cannot delete files outside their ownership scope because the authorization bypass is contingent on elevated privileges.
Does this affect single-user AnythingLLM deployments?
No. The vulnerability only manifests in multi-user mode where role-based access control is active. Single-user instances have no privilege separation and are not affected.
Can I detect if my instance has been exploited?
Review API logs for unusual file deletion patterns, particularly POST requests to embed-parsed-file endpoints from admin accounts accessing files in unfamiliar workspaces. Check file audit trails for unexpected deletions. Upgrade to 1.14.1 to prevent future exploitation.
What happens when the vulnerable endpoint deletes a file?
The endpoint returns a "File not found" response to the client, which is misleading—the file is actually deleted by primary key regardless of the ownership check result. This makes attacks difficult to detect in real-time without detailed logging.
This analysis is based on the published CVE record and vendor advisory. Patch version numbers and affected versions should be verified against the official AnythingLLM security advisory before deployment. SEC.co makes no warranty regarding the completeness or accuracy of vulnerability information and recommends independent validation of exploit scenarios and patch effectiveness in your environment. This vulnerability is not listed on the CISA KEV catalog as of the publication date. Source: NVD (public-domain), retrieved 2026-08-02. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2023-40200MEDIUMWP Logo Showcase Authorization Bypass Vulnerability (CVSS 5.3)
- CVE-2025-14772HIGHABB T-MAC Plus Authorization Bypass (CVSS 8.8)
- CVE-2025-15657MEDIUMUnauthenticated IDOR in School Management – Patch Guidance
- CVE-2025-59133HIGHProjectopia Custom Role IDOR Vulnerability (7.5 CVSS)
- CVE-2026-10023MEDIUMDokan WooCommerce Plugin Order Tampering Vulnerability
- CVE-2026-10038MEDIUMCharitable WordPress Plugin IDOR Arbitrary Attachment Deletion Vulnerability
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation