AnythingLLM CVE-2026-42456
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as workspace member
-
DeliveryEnumerate or guess victim's chatId
-
ExploitSend GET /api/workspace/:slug/tts/:chatId
-
ExecutionBypass missing ownership check
-
ImpactReceive audio of victim's private assistant response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid authenticated session within the target AnythingLLM instance and be a member of the same workspace as the victim (PR:L - standard workspace credentials, not administrator access). The attacker must know or successfully enumerate a valid chatId belonging to another user's chat record in that workspace. The TTS feature must have been exercised by the target user (i.e., audio must have been generated for the target chat). Exploitation is limited by: the authentication barrier (unauthenticated attackers cannot reach this endpoint), the shared-workspace constraint (attacker and victim must occupy the same workspace), chatId discovery friction (guessing or iterating valid IDs), and the impact ceiling (audio of assistant responses only - user-authored content and other data are not exposed by this route). |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, score 4.3) accurately characterizes the flaw: network reachable, low complexity, but gated behind valid authentication and producing only limited confidentiality impact. EPSS at 0.01% (1st percentile) aligns with the low real-world exploitation signal - no mass scanning tooling targets this specific endpoint. SSVC qualifies exploitation as poc and automatable as no, meaning that while the attack is conceptually straightforward, it requires the attacker to discover or iterate valid chatIds rather than fire-and-forget. KEV absence further confirms no confirmed in-the-wild abuse. The aggregate picture is a real but low-priority vulnerability: meaningful within multi-tenant or shared-workspace deployments where users do not fully trust their co-workers, but of negligible risk in single-user or organizationally homogeneous deployments. |
| Exploit ScenarioDerived | An authenticated AnythingLLM workspace member sends sequential or enumerated GET requests to /api/workspace/target-workspace/tts/:chatId, iterating integer or UUID chatId values to retrieve audio playback of other workspace members' private assistant responses. Because chatIds may be sequential or otherwise predictable, low-effort enumeration is feasible. SSVC notes a POC-level exploitation baseline, meaning the attack requires no specialized tooling beyond a scripted HTTP client. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
The text-to-speech endpoint in AnythingLLM prior to v1.12.1 exposes an Insecure Direct Object Reference (IDOR) allowing any authenticated workspace member to retrieve audio renderings of another user's private chat responses by supplying a foreign chatId. The route validated workspace membership but omitted per-row ownership enforcement, making lateral access within a shared workspace trivial for a low-privileged attacker. No active exploitation is confirmed (absent from CISA KEV), though SSVC classifies exploitation as poc-level, and EPSS is negligible at 0.01%, consistent with a targeted rather than opportunistic threat.
RemediationAI
Upgrade AnythingLLM to version 1.12.1, which resolves the vulnerability by enforcing chat record ownership in the TTS endpoint (commit 4f3f77119d342e5489d1ba7533ad6d51bdcd565f; release: https://github.com/Mintplex-Labs/anything-llm/releases/tag/v1.12.1). If an immediate upgrade is not feasible, administrators can block the /api/workspace/:slug/tts/:chatId route at the reverse proxy layer, though this disables TTS playback for all workspace users. Alternatively, restricting workspace membership exclusively to fully trusted principals removes the cross-user threat surface while preserving functionality - note that this is an organizational control, not a technical one, and does not remediate the underlying code defect.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AnythingLLM (CPE: cpe:2.3:a:mintplex-labs:anything-llm:*:*:*:*:*:*:*:*) is a Node.js multi-user LLM application that stores chat exchanges and can convert assistant responses to audio via a text-to-speech subsystem. The vulnerable route, GET /api/workspace/:slug/tts/:chatId in server/endpoints/workspaces.js, accepted a user-controlled chatId path parameter and queried the workspace_chats table using only workspace slug membership as an authorization gate. CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) applies - the application unintentionally disclosed a resource owned by another principal because the query lacked a user_id filter. The fix in commit 4f3f77119d calls userFromSession() to extract the requesting user's identity and adds user_id as an additional predicate when fetching the chat row, returning 404 if no matching owned record exists.
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
Network-accessible IDOR requiring authenticated workspace membership (PR:L); impact limited to partial confidentiality of chat audio with no integrity or availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
AnythingLLM is an application that turns pieces of content into context that any LLM can use as references during chatting. Prior to version 1.12.1, GET /api/workspace/:slug/tts/:chatId in AnythingLLM returns the text-to-speech audio for another user's chat response within the same workspace because the route validates workspace membership but does not enforce ownership of the targeted chat row. As a result, an authenticated user can access another user's private assistant response in audio form if the chatId is known or guessed. This constitutes an insecure direct object reference (IDOR) affecting private chat response content exposed through the TTS endpoint. This issue has been patched in version 1.12.1.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
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
Stale mobile device tokens in AnythingLLM survive single-user to multi-user mode migration with a null userId, 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
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB