Security vulnerabilities, privacy incidents, safety concerns, and policy updates affecting LLMs and AI agents.
LiteLLM is a proxy server (an intermediary that forwards requests to AI language model APIs) that had a security flaw before version 1.84.0 where attackers could fake an Authorization header to bypass authentication checks and access AI tools without a valid LiteLLM key. The vulnerability affected the MCP Streamable HTTP endpoint (a network interface for handling streaming data) and allowed unauthenticated requests to reach protected systems.
Fix: Update LiteLLM to version 1.84.0 or later, where this issue is fixed.
NVD/CVE DatabaseLiteLLM is a proxy server (a middleman program that forwards requests to different AI language model services) that had a security flaw in versions before 1.82.0-stable. Privileged users could upload custom Python code (a programming language) to create or update guardrails (safety filters), but this code wasn't properly sandboxed (isolated from the rest of the system) and could expose secrets (sensitive credentials) stored in the server's memory. The vulnerability affected the production create and update paths but not the test endpoint.
LiteLLM is a proxy server (a middleman that forwards requests to different AI services) that had a vulnerability before version 1.83.7-stable where it didn't properly check file paths when extracting uploaded skill files (packaged as ZIP archives). This meant an authenticated user could upload a specially crafted file that uses path traversal (a technique to write files outside the intended folder) to place files in dangerous locations on the server.
LiteLLM is a proxy server (an intermediary that forwards requests to AI language model APIs) that had a security flaw in versions before 1.83.10-stable. The /health/test_connection endpoint (a tool used to check if model connections work) allowed privileged users to read files from the server's local filesystem by supplying specially crafted references, which is a file disclosure vulnerability (CWE-73, external control of file name or path).
Composio SDK versions before 0.2.32-beta.283 have a path validation bypass vulnerability (a security flaw where file path checks are missing) that allows attackers to read and steal sensitive files like SSH private keys. Attackers can exploit prompt injection (tricking an AI by hiding instructions in its input) to manipulate file upload parameters and cause the CLI to send credential files to attacker-controlled storage.
Gradio before version 6.20.0 has a vulnerability where the /gradio_api/file= endpoint accepts unvalidated URLs in the file_fetch() function, allowing attackers to perform an open redirect (sending users to malicious websites) or SSRF (server-side request forgery, where the server makes unintended requests to internal systems). Attackers can exploit this to target cloud metadata services and steal sensitive credentials like EC2 IAM role credentials (authentication tokens used by cloud services).
Flowise versions before 3.1.0 contain a path traversal vulnerability (a flaw where attackers can access files outside the intended directory) in its Faiss and SimpleStore vector store (systems that store and retrieve AI embeddings, which are numerical representations of data) implementations. Attackers who have valid API tokens can exploit unsanitized basePath parameters to write data to any location on the filesystem, potentially leading to code execution or data theft.
A command injection vulnerability (CWE-77, improper neutralization of special elements in commands) was found in bentoml OpenLLM version 0.6.30 in the async_run_command function, where an attacker can manipulate the cmd argument to execute unauthorized commands, though this requires local access to the system. The vulnerability has been publicly disclosed and the developers were notified but have not yet responded.
mem0 (a software tool) has a critical security flaw where API endpoints lack authentication (verification of user identity), allowing attackers to steal LLM API keys (credentials used to access AI services) stored in plaintext, and exploit SSRF attacks (server-side request forgery, where an attacker tricks a server into making requests to unintended internal systems) by controlling the ollama_base_url parameter. The vulnerability has a CVSS score of 9.2, indicating it is extremely severe.
A security flaw in @better-auth/oauth-provider allows two token requests sent at the same time to both redeem a single authorization code (a temporary token that should only work once), bypassing OAuth security rules. The vulnerability affects versions 1.6.0 through 1.6.10, and similar issues exist in the legacy plugins from better-auth versions 1.4.8-beta.7 through 1.6.0.
9Router versions before 0.4.44 have a critical vulnerability where an unauthenticated attacker can execute arbitrary OS commands through the /api/tunnel/tailscale-install endpoint. The vulnerability exists because the sudoPassword field from user input is passed directly to a shell command without proper validation, and the endpoint lacks authorization checks (middleware matcher protection). An attacker can exploit this when sudo doesn't prompt for a password, such as when the process runs as root or NOPASSWD is configured.
ONNX has a null pointer dereference (a crash caused by accessing invalid memory) in its version converter when processing Upsample nodes that have zero inputs. The converter checks that required attributes exist but fails to verify that the node actually has inputs before trying to access them, causing a crash (SIGSEGV) when converting models from opset version 6 to 7.
Langroid's Neo4jChatAgent passes Cypher queries (the query language for Neo4j databases) directly from the LLM to the database without checking them first, allowing attackers to inject malicious instructions through prompt injection (tricking the AI by hiding commands in its input). This can lead to data theft, deletion, or remote code execution if certain server features are enabled, and mirrors a similar bug in SQLChatAgent that was already fixed in version 0.63.0.
9Router (a Next.js dashboard for routing AI requests) contains multiple critical vulnerabilities in versions 0.4.41 and earlier. The `/api/providers` endpoints lack authentication, allowing anyone to create, modify, or delete AI provider connections, while `/api/usage/stats` exposes full API keys (secret credentials used to access AI services) in plaintext, and `/api/usage/request-details` leaks other users' complete conversation histories without requiring a password or login.
vLLM, a system that runs large language models efficiently, has a vulnerability in versions before 0.24.0 where users can submit malicious regular expressions (patterns used to match text) through the structured_outputs.regex parameter that cause the system to hang indefinitely, making it unavailable to other users. The vulnerability exists because the regex patterns are sent directly to backend compilers without checking if they will take too long to process, and patterns with nested quantifiers (like repeated matching operations inside each other) can cause exponential state-space expansion (the number of possible states the regex checker must evaluate grows exponentially). An attacker could exploit this to perform a denial-of-service attack (making a service unavailable to legitimate users).
vLLM is a library for running and serving large language models (LLMs, AI systems that generate text). Versions 0.12.0 through 0.23.x have a bug where sending certain specially crafted requests to the /v1/completions endpoint (an API route for generating text) with models using M-RoPE (a rotary position embedding technique) causes the server to crash and stop working entirely, and any authorized user can trigger this crash.
vLLM (a system for running LLMs efficiently) versions before 0.24.0 have a bug where certain requests can cause the rejection sampler (a component that filters generated tokens) to produce an invalid token value that crashes the engine's GPU worker. Because these requests can be sent remotely through public endpoints, an attacker can trigger this crash to shut down the service for all users until the worker restarts, creating a denial of service attack (making a service unavailable to legitimate users).
Coder's AgentLogLine dashboard component failed to escape HTML characters before displaying workspace agent logs, allowing a workspace owner to inject arbitrary HTML that would render in other users' browsers when they viewed the workspace page. While a Content Security Policy blocked inline scripts, attackers could still inject redirects or CSS-based attacks.
Coder's AI Bridge Proxy had a security flaw where it disabled TLS certificate verification (the process that confirms a server's identity over encrypted connections) in its default configuration, meaning it would accept any certificate from the Coder server. An attacker positioned between the proxy and server could intercept sensitive data like session tokens and API keys. This only affects systems where the proxy and server are on separate machines; co-located systems using loopback connections are unaffected.
A security flaw in Coder's AI Bridge (a proxy for accessing LLM services) allowed suspended users to keep using their existing API keys (authentication tokens) because the system didn't check if an account was suspended, only if the key itself was valid. This meant a suspended user could continue making expensive AI requests until their token expired, which could be months later.
Fix: Update to LiteLLM version 1.82.0-stable or later, where this issue is fixed.
NVD/CVE DatabaseFix: Update to version 1.83.7-stable or later.
NVD/CVE DatabaseFix: Update LiteLLM to version 1.83.10-stable or later. According to the source, 'This issue is fixed in version 1.83.10-stable.'
NVD/CVE DatabaseFix: Update Composio SDK to version 0.2.32-beta.283 or later.
NVD/CVE DatabaseFix: Update Gradio to version 6.20.0 or later, as indicated in the release tag https://github.com/gradio-app/gradio/releases/tag/gradio%406.20.0.
NVD/CVE DatabaseFix: Upgrade to Flowise version 3.1.0 or later.
NVD/CVE DatabaseFix: Upgrade to @better-auth/oauth-provider@1.6.11 or later, or upgrade better-auth to 1.6.11 or later if using the legacy plugin paths. The fix replaces the unsafe find-then-delete sequence with an atomic claim-and-return primitive (consumeVerificationValue) that ensures only the first request successfully claims the authorization code, causing concurrent requests to receive an invalid_grant error instead.
GitHub Advisory DatabaseFix: Update 9Router to version 0.4.44 or later.
NVD/CVE DatabaseFix: All affected adapters, including the Upsample_6_7 adapter, have been fixed in PR #7813. A full audit of all ~45 adapters identified eight adapters with the same unguarded indexed access vulnerability (cast_9_8, softmax_12_13, softmax_13_12, upsample_6_7, upsample_9_10, group_normalization_20_21, broadcast_forward_compatibility, upsample_9_8), and all have been corrected.
GitHub Advisory DatabaseFix: Update vLLM to version 0.24.0 or later, where this issue is fixed.
NVD/CVE DatabaseFix: This issue is fixed in version 0.24.0. Users should upgrade to vLLM version 0.24.0 or later.
NVD/CVE DatabaseFix: Update to vLLM version 0.24.0 or later, where this issue is fixed.
NVD/CVE DatabaseFix: The fix enables `escapeXML: true` in the `ansi-to-html` conversion so HTML metacharacters are escaped before being inserted into the page. Patched versions are available: v2.34.2, v2.33.8, v2.32.7, and v2.29.17 (ESR).
GitHub Advisory DatabaseFix: Apply the secure transport (TLS 1.2 or higher using system root CAs) unconditionally. Patched versions are available: v2.34.2 (for release line 2.34), v2.33.8 (for release line 2.33), and v2.32.7 (for release line 2.32). As a workaround, ensure the Coder access URL uses a trusted certificate and secure the network path between the AI Bridge Proxy and the Coder server, for example through loopback or mTLS (mutual TLS, where both sides verify each other's identity).
GitHub Advisory DatabaseFix: The fix is available in patched versions: v2.34.2, v2.33.8, and v2.32.7. As a workaround before updating, administrators can immediately delete a suspended user's API keys by calling `DELETE /api/v2/users/{user}/keys` to revoke their access.
GitHub Advisory Database