Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold approved pre-migration mobile token
-
DeliveryInstance migrates single-user to multi-user (unpatched)
-
ExploitSubmit mobile API request with stale null-userId token
-
ExecutionMiddleware accepts token without userId validation
-
PersistDownstream handler activates unscoped data-access fallback
-
ImpactRetrieve victim workspace and chat content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Three specific conditions must all be true simultaneously: (1) the AnythingLLM instance was previously operated in single-user mode and at least one mobile device token was approved during that period, (2) the instance has since been migrated to multi-user mode without applying the 1.13.0 patch, and (3) the attacker possesses the pre-migration mobile device token (i.e., they were the approved mobile user in single-user mode). PR:H in the CVSS vector confirms that prior credential acquisition (the approved token) is required. Exploitation is limited by the narrow migration-window precondition - instances deployed directly in multi-user mode, instances with no prior mobile device approvals, or instances where all mobile tokens were manually revoked post-migration are not exploitable. UI:R and AC:H further bound the realistic attacker population. |
| Impact | The official CVSS 3.1 base score is 2.0 (Low), with vector AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:N/A:N. Every severity modifier suppresses the score: High Attack Complexity (AC:H) reflects the narrow exploitation window requiring a prior migration event; High Privileges Required (PR:H) means the attacker must already possess a previously approved mobile device token; User Interaction is required (UI:R); and the confidentiality impact is Low (C:L) with no integrity or availability impact. No EPSS score data was provided in the input. The CVE is not listed in CISA KEV, and no POC exploit is identified. Real-world risk is genuinely low: exploitation requires a specific sequence of events - attacker had a mobile token approved in single-user mode, the instance was later migrated to multi-user mode, and the token was never revoked. Deployments that have never run in single-user mode or have never issued mobile tokens are not affected. The CVSS PR:H designation is somewhat contextually unusual since the 'privilege' is a legacy token rather than an active credential, but the signal is directionally correct: not just any network attacker can exploit this. |
| Exploit ScenarioDerived | An attacker who had a mobile device approved during an AnythingLLM single-user deployment retains their token after the administrator migrates the instance to multi-user mode. Using that token - which is still accepted by the mobile authentication middleware due to the null userId not being rejected - the attacker submits API requests that fall through to unscoped data-access branches, allowing them to enumerate workspaces assigned to other users and read chat thread metadata and message content that they are not authorized to access. No public exploit code is required; the condition is triggered by normal mobile API usage with the stale token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Stale mobile device tokens in AnythingLLM survive single-user to multi-user mode migration with a null userId, allowing a pre-migration token holder to bypass per-user data filtering and access other users' workspace content. Affected are all AnythingLLM installations (cpe:2.3:a:mintplex-labs:anything-llm) prior to version 1.13.0 that have undergone a single-user to multi-user migration while mobile device tokens existed. An attacker retaining a previously approved mobile token can enumerate workspaces and retrieve thread metadata and chat history belonging to other users. No public exploit identified at time of analysis and this CVE is not listed in CISA KEV.
RemediationAI
Upgrade AnythingLLM to version 1.13.0, which introduces a MobileDevice.migrateDevicesToMultiUser() call during the single-user to multi-user migration flow. This reassigns all mobile device records with a null userId to the migrating admin user, eliminating orphaned tokens. The patch commit is available at https://github.com/Mintplex-Labs/anything-llm/commit/9d714f95c124b61df00b840e36f623a2eb7e7eb4 and the vendor advisory at https://github.com/Mintplex-Labs/anything-llm/security/advisories/GHSA-h349-hp2v-8rhw. As a compensating control for operators who cannot immediately upgrade, manually auditing and revoking all mobile device tokens in the desktop_mobile_devices table where userId IS NULL before or immediately after completing a single-user to multi-user migration will eliminate the vulnerable token state. Note that revoking tokens will force re-approval of legitimate mobile devices.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AnythingLLM (Mintplex-Labs) is an LLM-context application with a mobile interface that uses device-based token authentication. In single-user mode, approved mobile device records are stored in the desktop_mobile_devices table with a userId column that may be null. The mobile authentication middleware accepts these tokens without validating userId presence, and downstream handlers contain unscoped data-access fallback branches that activate when no user is attached to the request - exposing workspace and chat data without per-user ACL enforcement. CWE-285 (Improper Authorization) precisely describes the root cause: the authorization model fails to enforce user-scoped access when the identity binding (userId) is null, rather than treating a null userId as an invalid or unauthorized state. The commit diff confirms the fix calls MobileDevice.migrateDevicesToMultiUser() during multi-user enablement, which reassigns all null-userId device records to the admin user, eliminating the orphaned token condition.
Know when Anything Llm gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatting. Prior to 1.13.0, an approved mobile device token created in single-user mode can survive single-user -> multi-user migration even when the device record has userId = null. In multi-user mode, that stale token is still accepted by the mobile authentication middleware. Because no user is attached to the request, downstream mobile handlers fall back to unscoped data-access branches and return workspaces and workspace content without per-user filtering. This permits a pre-migration mobile token to enumerate a workspace assigned only to another user and retrieve victim-owned thread metadata and chat content in multi-user mode. This vulnerability is fixed in 1.13.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Anything Llm
View allSQL Injection in GitHub repository mintplex-labs/anything-llm prior to 0.0.1. Rated high severity (CVSS 8.8), this vulne
Authentication Bypass by Primary Weakness in GitHub repository mintplex-labs/anything-llm prior to 0.0.1. Rated high sev
XSS in AnythingLLM 1.11.1 and earlier.
Argument-injection command execution in Mintplex Labs AnythingLLM before 1.13.0 lets an attacker who can chat with an ag
SQL injection in AnythingLLM versions 1.11.1 and earlier enables authenticated users to execute arbitrary SQL commands a
AnythingLLM versions 1.11.1 and earlier contain an authentication bypass vulnerability on default installations where th
Stored XSS in AnythingLLM 1.16.1 and earlier enables a manager-role user to inject arbitrary JavaScript into the applica
Stored DOM-level XSS in AnythingLLM's chart caption rendering allows authenticated users in shared workspaces to inject
Path traversal in AnythingLLM's document folder listing endpoint on Windows allows authenticated low-privilege users to
The text-to-speech endpoint in AnythingLLM prior to v1.12.1 exposes an Insecure Direct Object Reference (IDOR) allowing
AnythingLLM versions 1.11.1 and earlier contain a Zip Slip path traversal vulnerability in the community plugin import f
AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatti
EUVD-2026-33069
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB