ZeroHour

CVE-2026-85671

niche

Authentication Bypass in NetEase Youdao QAnything 2.0.0 Exposes Uploaded Files

CVSS 4.0
8.7 high
EPSS
<1%p30
Published
()
Modified
AI analysis

QAnything 2.0.0 fails to require authentication on the /api/local_doc_qa/get_file_base64 and /api/local_doc_qa/get_doc API endpoints (CWE-306), allowing any unauthenticated attacker to invoke them remotely. Because these endpoints perform no ownership verification, an attacker can first enumerate file and document identifiers through unauthenticated interfaces and then retrieve base64-encoded file contents or parsed document chunks belonging to other tenants' knowledge bases. The impact is confidentiality-only — cross-tenant disclosure of uploaded files and indexed document content — with no integrity or availability consequences. Any QAnything 2.0.0 deployment is affected, with internet-exposed or multi-tenant instances facing the greatest risk. No public proof-of-concept, in-the-wild exploitation, or KEV listing is known, and EPSS currently estimates only a 0.4% probability of exploitation within 30 days.

What to do: Upgrade QAnything to a patched release as soon as the vendor publishes one (no fixed version is stated in current disclosures). As interim mitigation, block or restrict /api/local_doc_qa/get_file_base64 and /api/local_doc_qa/get_doc to authenticated requests via a reverse proxy or firewall, reduce internet exposure of the QAnything API, and review access logs for unauthenticated requests to these endpoints.

Affected
NetEase Youdao QAnything2.0.0
Estimated exposure
nichelow tens of thousands of self-hosted instances at most, many internal-only — QAnything is a self-hosted open-source retrieval-augmented knowledge-base tool with no public install-count telemetry, so deployments are likely limited in number and frequently run on internal networks rather than exposed to the internet.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

QAnything 2.0.0 contains an authentication bypass vulnerability in the /api/local_doc_qa/get_file_base64 and /api/local_doc_qa/get_doc endpoints that allows unauthenticated attackers to access any uploaded file or document. Attackers can enumerate file identifiers through unauthenticated endpoints and retrieve base64-encoded files or parsed document chunks without ownership verification to disclose cross-tenant knowledge base content.

Weakness
CWE-306
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.