Skip to main content

AnythingLLM EUVDEUVD-2026-33069

| CVE-2026-47713 MEDIUM
Improper Authorization (CWE-285)
2026-05-28 GitHub_M
4.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Hold approved pre-migration mobile token
  2. Delivery
    Instance migrates single-user to multi-user (unpatched)
  3. Exploit
    Submit mobile API request with stale null-userId token
  4. Execution
    Middleware accepts token without userId validation
  5. Persist
    Downstream handler activates unscoped data-access fallback
  6. Impact
    Retrieve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

anything-llm < 1.13.0

Affected Packages

euvd anything_llm fix: 1.13.0

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

NVD PRIMARY 4.3 MEDIUM
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
Severity Changed
Jul 21, 2026 - 10:22 NVD
LOW MEDIUM
CVSS changed
Jul 21, 2026 - 10:22 NVD
2.0 (LOW) 4.3 (MEDIUM)
Patch available
May 28, 2026 - 23:02 EUVD

DescriptionNVD

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

EPSS Score
0.0%
Top 91% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-4899 HIGH POC
8.8 Sep 12

SQL Injection in GitHub repository mintplex-labs/anything-llm prior to 0.0.1. Rated high severity (CVSS 8.8), this vulne

CVE-2023-4898 HIGH POC
7.5 Sep 12

Authentication Bypass by Primary Weakness in GitHub repository mintplex-labs/anything-llm prior to 0.0.1. Rated high sev

CVE-2026-32626 CRITICAL
9.6 Mar 13

XSS in AnythingLLM 1.11.1 and earlier.

CVE-2026-48116 HIGH
8.8 May 28

Argument-injection command execution in Mintplex Labs AnythingLLM before 1.13.0 lets an attacker who can chat with an ag

CVE-2026-32628 HIGH
7.7 Mar 13

SQL injection in AnythingLLM versions 1.11.1 and earlier enables authenticated users to execute arbitrary SQL commands a

CVE-2026-32617 HIGH
7.1 Mar 13

AnythingLLM versions 1.11.1 and earlier contain an authentication bypass vulnerability on default installations where th

CVE-2026-88055 MEDIUM
5.5 Sep 10

Stored XSS in AnythingLLM 1.16.1 and earlier enables a manager-role user to inject arbitrary JavaScript into the applica

CVE-2026-41318 MEDIUM
5.4 Apr 24

Stored DOM-level XSS in AnythingLLM's chart caption rendering allows authenticated users in shared workspaces to inject

CVE-2026-48789 MEDIUM
4.3 Jun 24

Path traversal in AnythingLLM's document folder listing endpoint on Windows allows authenticated low-privilege users to

CVE-2026-42456 MEDIUM
4.3 May 08

The text-to-speech endpoint in AnythingLLM prior to v1.12.1 exposes an Insecure Direct Object Reference (IDOR) allowing

CVE-2026-32719 MEDIUM
4.2 Mar 13

AnythingLLM versions 1.11.1 and earlier contain a Zip Slip path traversal vulnerability in the community plugin import f

CVE-2026-32715 LOW
3.8 Mar 13

AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatti

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy