FIX CARD
PRODUCT Weaviate
SEVERITY CRITICAL
Weaviate vector database open without authentication
Why it matters
Your Weaviate instance answers anyone: full schema and every stored vector readable, writable, poisonable and deletable — including stores that may hold agent memory (OWASP ASI06). Weaviate is wide open unless you turn on authentication.
Fix it: 3 steps
- Enable authentication: set
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=falseand configure API keys (OIDC or static) in your Weaviate config, then restart. - If it is backend-only, unpublish the port: bind 127.0.0.1 or
sudo ufw deny 8080. - Check the audit logs if it was open for a while: assume the data was read.
Verify it’s fixed
curl -m 5 http://YOUR_SERVER_IP:8080/v1/schema # should return 401/403 or be unreachable
References
- https://weaviate.io/developers/weaviate/configuration/authentication
- https://genai.owasp.org/2025/12/09/owasp-top-10-for-agentic-applications-the-benchmark-for-agentic-security-in-the-age-of-autonomous-ai/
Not sure if your stack is exposed?
Run the free check: usually under a minute, safe read-only probes.
Scan your stack