Vector Databases Are Not Just Vectors: Orca Exposure Findings and Milvus Authentication Failures
Orca found Internet-exposed vector databases containing source text, personal data, medical records, credentials, and internal configuration, then validated that credentials from one support-ticket index could reach external SaaS systems. Separately, two critical Milvus vulnerabilities bypassed authentication through a trusted sourceID header and unauthenticated APIs on port 9091. Together, the findings show that a vector database is both a sensitive data store and an AI infrastructure control boundary.
Threat Analysis
- Vector databases can retain readable source material. Orca found original text, metadata, personal and medical records, credentials, and internal configuration in publicly reachable deployments. In controlled validation, the team used plaintext SaaS credentials from one support-ticket index to authenticate to the corresponding external services.
- CVE-2025-64513 trusted a caller-controlled identity claim. A crafted
sourceIDmade a vulnerable Milvus proxy treat an external request as internal, bypassing password and API-key checks. Fixes were released in 2.4.24, 2.5.21, and 2.6.5. - CVE-2026-26190 exposed two paths on port 9091. The
/exprroute used a predictable value derived from the defaultetcd.rootPath, while/api/v1/*routes lacked authentication. A reachable attacker could read secrets, manage users and collections, disrupt service, and under stated conditions write files. - Exposure is not evidence of malicious exploitation. Orca confirmed real data exposure and disclosed it to affected organizations. The Milvus advisories show practical exploitability, but there is currently no public evidence that either vulnerability has been used in an actual attack.
Applicable AIDEFEND Defenses (6)
What Defenders Should Do Now
- Remove vector database and management ports from public exposure. Block Milvus port 9091 at firewalls, security groups, and Kubernetes NetworkPolicy unless an exact operational dependency requires it.
- Upgrade Milvus to a currently supported release that includes both security fixes. Treat stripping inbound
sourceIDheaders and changingetcd.rootPathas temporary, incomplete mitigations rather than final fixes. - Inventory what each vector store actually retains, including source chunks, metadata, backups, credentials, and support content. Remove secrets and data that the retrieval use case does not require.
- Test every data and management route from an untrusted network and identity. Confirm that authentication on the primary API does not leave an auxiliary metrics, debug, or REST listener open.
- For any confirmed exposure, preserve evidence, identify accessed records, notify the appropriate owners, and revoke or rotate the exact credentials that were present.
Conclusion
The common failure is treating the vector layer as low-risk AI plumbing. Orca showed that it can hold readable source records and working credentials; the Milvus advisories showed that secondary trust shortcuts and management listeners can bypass the authentication defenders thought they had enabled. AIDEFEND maps this case to separate controls: supported-version remediation, private network boundaries, authenticated workload access, data minimization, exposure discovery, and incident-scoped credential eviction.