API
AI APIs are the boundary between the application and the model. Self-hosted inference servers (vLLM, Triton, Ollama, TGI) and third-party gateways (LiteLLM, OpenRouter) expose OpenAI-compatible endpoints, and the same web-app vulnerability classes appear here: missing or weak authentication on /v1/chat/completions, broken authorization between tenants, lack of rate limiting that lets an attacker drain quota or burn GPU time, and overly permissive CORS that leaks API keys from browser-side calls. The blast radius is unusual: a single auth-bypass on an inference endpoint exposes both data and compute, and in the case of paid hosted models, directly costs money. We have seen production CVEs across most popular self-hosted servers in the last 18 months. Defenses: require auth on every endpoint, per-tenant rate limits, separate key scopes for read vs admin, and pin server versions aggressively.
| Severity | CVE | Headline | Package | CVSS |
|---|---|---|---|---|
| HIGH | CVE-2026-109290 | Open WebUI: stored XSS via DOCX preview enables admin takeover | open-webui | 7.3 |
| MEDIUM | CVE-2026-109288 | Open WebUI: stored XSS via javascript: links steals JWTs | open-webui | 6.4 |
| MEDIUM | CVE-2026-109299 | Open WebUI: recurrence rule DoS stalls event loop | open-webui | 6.5 |
| MEDIUM | CVE-2026-109297 | Open WebUI: automation recurrence rules cause DoS | open-webui | 6.5 |
| MEDIUM | CVE-2026-109300 | Open WebUI: stored XSS via tool-call embeds in Markdown | open-webui | 4.6 |
| CRITICAL | CVE-2026-57118 | PraisonAI agents: unauthenticated access to agent endpoints | praisonaiagents | 9.8 |
| HIGH | CVE-2026-84317 | Nginx UI: MCP config_add bypasses directive validation | 8.8 | |
| HIGH | CVE-2026-109572 | Open WebUI: terminal proxy privilege escalation | open-webui | 7.6 |
| HIGH | CVE-2026-110719 | Portkey Gateway: SSRF via custom host header | 7.2 | |
| HIGH | CVE-2026-110843 | n8n: unauthenticated OAuth endpoint exhausts disk | n8n | - |
| UNKNOWN | CVE-2026-110852 | n8n: auth bypass runs workflows across projects | n8n | - |
| HIGH | CVE-2026-84312 | Nginx-UI: Casdoor SSO login CSRF forces victim into attacker session | 7.1 | |
| HIGH | CVE-2026-84315 | Nginx UI: missing 2FA step-up on admin mutation routes | github.com/0xJacky/Nginx-UI | 8.3 |
| CRITICAL | CVE-2026-111693 | DataBuff APM: hard-coded admin credentials allow full takeover | 9.8 | |
| CRITICAL | CVE-2026-111692 | DataBuff ai-apm-web: hardcoded JWT secret enables admin bypass | 9.8 | |
| HIGH | CVE-2026-111702 | ChatOllama: IDOR exposes other users' knowledge bases | chat-ollama | 7.5 |
| HIGH | CVE-2026-59970 | Tandoor Recipes: SSRF via AI provider URL exposes internal network | litellm | 7.7 |
| HIGH | CVE-2026-53995 | MLflow: path traversal allows arbitrary file write | mlflow | 8.2 |
| HIGH | CVE-2026-105297 | Pingora: HTTP/2 header flood allows remote DoS | 7.5 | |
| UNKNOWN | CVE-2026-113459 | TYPO3 OpenAI plugin: API key exposed to backend users | - |