Advisories
Security vulnerabilities, privacy incidents, safety concerns, and policy updates affecting LLMs and AI agents.
Security vulnerabilities, privacy incidents, safety concerns, and policy updates affecting LLMs and AI agents.
3,134 items
Kubeflow Pipelines versions before 2.18.0 have a flaw in the legacy V1/raw-Argo execution cache, where the mutating webhook and cache-server storage path hash template fields without the Kubernetes namespace and trust the mutable pipelines.kubeflow.org/execution_cache_key annotation. In multi-user deployments sharing the cache service, a tenant with workload-submission privileges can read another namespace's cached outputs or seed outputs substituted into a later step. Standard KFP V2 component pods bypass this cache, and arbitrary code execution or availability impact is not established.
Fix: Fixed in version 2.18.0.
NVD/CVE DatabaseCVE-2026-88981 affects Kubeflow Pipelines before 2.18.0. The frontend artifact download path for source=s3 or source=minio, and the archived pod-log path, accept endpoint values from request or workflow metadata without checking them against operator-controlled storage configuration. In the shipped authorization-disabled standalone configuration, an unauthenticated caller can make the shared ml-pipeline-ui pod connect to arbitrary reachable hosts and return response data, and may reveal an access-key identifier when requests are signed with configured object-store credentials.
Prior to 2.18.0, Kubeflow Pipelines' frontend GET /artifacts/get route accepts source=http or source=https with caller-controlled bucket and key values, and isAllowedResourceName permits an all-digit decimal host that the URL parser converts to an IPv4 address. Under the default ALLOWED_ARTIFACT_DOMAIN_REGEX and the authorization-disabled standalone configuration, an unauthenticated caller can fetch internal HTTP resources and receive their response body, while in the authenticated multi-user configuration a low-privilege tenant with a valid identity and authorized namespace can reach the same defect.
Kubeflow Pipelines versions 2.17.0 through 2.18.0 use MINIO_SECRET_KEY as the HMAC secret for the TensorBoard proxy token, and that key's bundled default is publicly known. In deployments with authorization disabled that keep the default, an unauthenticated attacker can forge a token with a chosen viewerName and namespace and read responses from the matching TensorBoard service on port 80 under /tensorboard/<viewer>/. Resource-name validation and path-traversal rejection remain enforced, and the source does not establish unrestricted metadata access, writes, or service disruption.
Kubeflow Pipelines versions before 2.18.0 have an authorization bypass in the multi-user endpoints POST /apis/v2beta1/pipelines/upload and POST /apis/v2beta1/pipelines/upload_version. When the target namespace is empty and REQUIRE_NAMESPACE_FOR_PIPELINES is at its default of false, canUploadVersionedPipeline returns without a SubjectAccessReview. A low-privilege tenant can thus create shared pipelines or inject versions into existing ones without write permission, and an unauthenticated caller can do the same if the API server is reachable without an authenticating proxy. An enabled unpinned recurring run that follows the latest version can then execute the injected specification in another tenant's namespace under that workload's service account.
AG2 versions from 0.13.2 through 1.1.1, and autogen from 0.13.2 through 0.14.1, are affected by a flaw in SandboxShellTool when configured with allowed=[...] or readonly=True. The command filter in ag2/tools/sandbox/filter.py and ag2/tools/sandbox/adapter/shell.py does not treat newline or carriage-return characters as separators, while the raw string is passed to sh -c, so an attacker-influenced agent command can run an additional arbitrary statement. With the default LocalEnvironment backend, that statement runs as a host subprocess with the agent process's privileges, affecting confidentiality, integrity, and availability.
Kubeflow Pipelines versions prior to 2.15.0 have a flaw in the frontend routes /pipeline/k8s/pod and /pipeline/k8s/pod/events, where the podname and podnamespace query values and backend error details are included in HTML-capable error responses through frontend/server/k8s-helper.ts. An unauthenticated attacker can craft a link that runs JavaScript in the frontend origin when an authenticated user who meets the deployment's route-access requirements follows it. Cookie disclosure depends on cookie attributes, and server-side code execution or availability impact is not established.
CVE-2026-88985 affects Kubeflow Pipelines before 2.17.0. The API server trusts SQL identifier fields (KeyFieldName, SortByFieldName) decoded from the base64-encoded JSON page_token parameter before building list queries, including v1beta1 and v2beta1 run-listing metric paths. An attacker who can invoke an affected pipeline or run list API can inject into these fields and read data available to the API server database account across namespaces; database modification is not established.
Fixed in 2.17.0.
Kubeflow Pipelines versions prior to 2.17.0 have an SSRF flaw in the API server's pipeline and pipeline-version creation paths, which fetch a caller-supplied pipelineURL without restricting the destination. An authenticated caller allowed to create pipelines or pipeline versions can reach internal services from the API server and observe a limited status-code oracle. Arbitrary response-body disclosure, credential theft, and integrity or availability impact are not established.
Fixed in version 2.17.0.
Code Graph RAG versions before 0.0.589 resolve file paths lexically when checking project containment, so a symbolic link inside an analyzed repository can point to a file outside the configured root. The structural_search tool discloses that content without an approval gate, and structural_replace with dry_run=False can overwrite it, including through the MCP path, which skips the agent-loop approval control. An attacker who gets a victim to analyze such a repository can read credentials or environment files and modify files the process can write.
Fixed in 0.0.589.
MONAI, an AI toolkit for healthcare imaging, has a flaw in PydicomReader._get_affine() prior to 1.6.1: it accepts non-finite values in the DICOM PixelSpacing, ImagePositionPatient, and ImageOrientationPatient fields and builds an affine matrix from them without validation. An unauthenticated attacker who can upload a crafted DICOM to a default MONAILabel deployment can propagate NaN or infinity values through LoadImaged, Spacingd, model inference, and output writing. The result is inference failures, persistent datastore poisoning, or geometrically corrupted results.
Codex Desktop for Windows does not correctly check quotation marks in project paths received from Windows Explorer. When a user selects "Open project in ChatGPT" on a child item of an attacker-controlled library, the path can inject application startup arguments. Those arguments can run attacker-controlled code with the current Windows user's permissions, before sign-in or project trust approval.
The banks package (2.4.2, latest per the report) resolves each Tool's import_path with importlib.import_module and getattr in src/banks/extensions/completion.py, with no allowlist or validation on the field. Tool JSON parsed from the rendered body of a {% completion %} block can name any importable attribute, such as os.system, and when the LLM emits a matching tool_calls entry the callable runs with arguments from the model output, giving arbitrary code execution in the banks-hosting process. The report states this is distinct from GHSA-gphh-9q3h-jgpp / CVE-2026-44209, whose 2.4.2 fix (switching env.py to SandboxedEnvironment) does not cover this path.
A weakness in eosphoros-ai DB-GPT up to 0.8.2 affects the exec_module function in hf_adapter.py, part of the HuggingFace Adapter component. Manipulating the trust_remote_code argument can lead to inclusion of functionality from an untrusted control sphere, and the attack can be launched remotely. A public exploit exists, and the project was informed through an issue report but has not responded yet.
A vulnerability in myshell-ai AIlice up to 0.4.0 affects the function LoadModel_PEFT in ailice/core/llm/AModelCausalLM.py, within the HuggingFace Model Wrapper component. Manipulating the argument base_model_name_or_path leads to inclusion of functionality from an untrusted control sphere, and the attack can be launched remotely. The exploit is public, and the project was informed through an issue report but has not responded.
A path traversal flaw exists in the Model Path Resolution component of Edge0-AI Audio8_TTS, up to commit 1d64afcc2da56222b41ddcf53de7b8bc54be1fb6, tracked as CVE-2026-122159. It sits in ArkTtsRuntime.__init__ in onnx_runtime_0_1b_int8/arktts_runtime/runtime.py, where manipulating the slow_decode_models argument can lead to path traversal. The attack can be carried out remotely, and a public exploit is available.
Jan, from version 0.8.5 before 0.8.8, contains a workspace guard bypass in the agent-tools gate.rs file. Attackers who supply a malicious repository can use prompt injection to make the write or edit tools follow dangling symlinks, letting them create files outside the workspace, such as ~/.ssh/authorized_keys on the host.
Mistral Vibe before 3.0.3 contains a remote code execution vulnerability in project context collection. A crafted repository that sets gpg.program and log.showSignature, combined with a signed commit, causes git log to run the attacker's program at session start, before any trust prompt.
Fix: Fixed in 3.0.3 (the source states Mistral Vibe before 3.0.3 is affected; the upgrade to 3.0.3 or later is implied by that version boundary).
Mistral Vibe before 2.25.7 contains a remote code execution flaw, tracked as CVE-2026-122134. An attacker can configure malicious Git clean or process filter drivers in a repository, and when a user opens that crafted repository, ProjectContextProvider._fetch_git_status runs git status at startup. This invokes the filters and executes the attacker's commands with user privileges before any trust prompt is shown.
Mistral Vibe before 2.25.5 on Windows contains an untrusted search path flaw. An attacker can place a malicious git.exe in a repository root, and SessionLogger and ProjectContextProvider run it at session start before any trust prompt, so luring a user into opening a crafted repository is enough to execute code.
Fix: Fixed in 2.25.5.
NVD/CVE DatabaseFix: Fixed in version 2.18.0.
Fix: Fixed in 2.18.0.
Fix: This issue is fixed in version 2.18.0.
NVD/CVE DatabaseFix: Fixed in version 2.18.0.
NVD/CVE DatabaseFix: This issue is fixed in ag2 version 1.1.1.
Fix: Fixed in version 2.15.0.
Fix: Fixed in version 1.6.1.
NVD/CVE Database