Skip to main content

AnythingLLM CVE-2026-42456

MEDIUM
Information Exposure (CWE-200)
2026-05-08 GitHub_M
4.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as workspace member
  2. Delivery
    Enumerate or guess victim's chatId
  3. Exploit
    Send GET /api/workspace/:slug/tts/:chatId
  4. Execution
    Bypass missing ownership check
  5. Impact
    Receive 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

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

Vendor (GitHub_M) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network-accessible IDOR requiring authenticated workspace membership (PR:L); impact limited to partial confidentiality of chat audio with no integrity or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

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

EPSS Score
0.0%
Top 99% exploitable
Prevalence
Low
niche open-source LLM app, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub

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 No
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

cpe:2.3:a:mintplex-labs:anything-llm:*:*:*:*:*:*:*:*
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-47713 MEDIUM
4.3 May 28

Stale mobile device tokens in AnythingLLM survive single-user to multi-user mode migration with a null userId, 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