Threat Library

Agent-to-agent threats first — conventional coverage one click away.

Browse by hub: AI agent threats · Conventional watchlist · OWASP Agentic Top 10

Showing 20 of 1504 threats

nokogirirubylibxml2libxsltxml-parsingdenial-of-servicememory-disclosurercesupply-chainagent-relevant

Nokogiri versions before 1.13.2 for CRuby ship vulnerable vendored copies of libxml2 2.9.12 and libxslt 1.1.34, exposing applications to denial-of-service, memory disclosure, and potential remote code execution when processing untrusted XML/XSL input. This is a widely-used Ruby gem for XML/HTML parsing, meaning the vulnerability propagates transitively into any application, service, or pipeline that depends on it.

unrestricted-file-uploadweb-shellrcesoftware-repositorysupply-chain-riskagent-relevant

CVE-2026-16286 is a critical unrestricted file upload vulnerability in TRtek's Software Repository Management product, allowing unauthenticated attackers to upload malicious web shells to the underlying web server. Successful exploitation grants remote code execution, giving attackers full control over the affected host. Given the product's role as a software repository, this flaw poses supply-chain risk to any downstream systems, including AI agent pipelines, that pull artifacts from a compromised instance.

wordpressplugin-vulnerabilityprivilege-escalationunauthenticatedcms-security

The Total Donations plugin for WordPress (versions up to 2.0.5) contains a critical privilege escalation vulnerability that allows unauthenticated attackers to gain administrator-level access. Given the CVSS score of 9.8, this flaw is trivially exploitable and could lead to full site takeover.

gitpythonpythonsupply-chainrcegit-config-injectionagent-relevantci-cddependency-risk

GitPython versions before 3.1.59 mishandle multi-line git-config values during write operations, allowing crafted config entries with embedded newlines to be corrupted into live directives such as core.hooksPath. This enables an attacker who can influence a repository's config file to achieve arbitrary code execution the next time any unrelated GitPython write operation touches that config, with a critical CVSS score of 9.8.

giteacode-injectiongit-hooksrcerepository-write-accesscisa-kevagent-relevantci-cdsupply-chain-risk

Gitea, a widely deployed self-hosted Git service, contains a code injection vulnerability that lets an attacker with repository write access plant a malicious Git hook via the diffpatch API endpoint, resulting in arbitrary shell command execution as the Gitea service account. CISA has added this to its Known Exploited Vulnerabilities catalog with a short remediation window, indicating active exploitation in the wild.

path-traversalMCParbitrary-file-readarbitrary-file-writeunsanitized-inputfilesystem-accessASI05 · Unsafe Code ExecutionSurface: Tool LayerPropagation: Single Hop

MCP tools in the sublinear-time-solver and consciousness-explorer packages accept a user-supplied file path parameter and pass it directly to filesystem operations without validating or restricting the destination. This allows any client able to invoke these MCP tools to read, write, or overwrite arbitrary files accessible to the server process, leading to data exposure, tampering, or service disruption. The issue is fixed in later versions of both packages.

MCPDNS-rebindingGenieACSTR-069unauthenticated-accesslocalhost-bypassCPE-managementSSRF-likeASI05 · Unsafe Code ExecutionSurface: ProtocolPropagation: Single Hop

The genieacs-mcp MCP server, prior to version 0.3.2, exposes an unauthenticated HTTP listener on localhost by default and fails to validate Host/Origin headers, making it vulnerable to DNS rebinding attacks from malicious websites. An attacker who lures a victim to a malicious webpage can pivot through the victim's browser into the local MCP server and issue commands against the GenieACS TR-069 ACS backend, potentially rebooting devices, altering firmware tasks, or changing CPE configuration. This is a genuine, well-documented vulnerability with a clear exploitation path and meaningful impact on managed device fleets.

SSRFbroken-access-controlAI-provider-hijackcloud-metadataIMDSdradisroslin-agentauthorization-bypassASI08 · Cascading FailuresSurface: Tool LayerPropagation: Single Hop

A missing authorization check in Dradis Community Edition lets any authenticated non-admin user redirect the built-in Roslin AI agent to an arbitrary attacker-controlled or internal URL. This creates a server-side request forgery vulnerability whose responses are reflected back to the attacker, enabling access to internal services and cloud metadata endpoints like AWS IMDS.

python_replconsent-bypassarbitrary-code-executiontool-chainingLLM-agentinput-neutralizationASI05 · Unsafe Code ExecutionAML.T0051AML.T0053Surface: Tool LayerPropagation: Single Hop

A vulnerability in Amazon Strands Agents Tools' python_repl tool allows attackers to craft prompts that bypass the human-in-the-loop consent gate by forwarding a non_interactive_mode keyword argument through the batch tool. This can lead to arbitrary Python code execution on the agent's host without human approval, effectively defeating a key safety control. Upgrading to version 0.8.5 or later remediates the issue.

MCPPHPSSEdenial-of-servicehttp-transportunbounded-buffersupply-chainASI05 · Unsafe Code ExecutionSurface: ProtocolPropagation: Single Hop

The official MCP PHP SDK contains a flaw where its HTTP transport buffers Server-Sent Events data without any size limit, waiting indefinitely for a delimiter that a malicious server can simply withhold. A hostile or compromised MCP server (or a man-in-the-middle) can exploit this to crash or hang any connecting PHP-based MCP client through memory exhaustion, with no authentication or user interaction required.

MCPNextcloudunauthenticated-webhookvector-storeQdrantRAG-poisoningmemory-integritydefault-credentialASI05 · Unsafe Code ExecutionAML.T0048AML.T0031Surface: Tool LayerPropagation: Single Hop

The Nextcloud MCP Server's webhook endpoint lacks authentication by default because a required secret defaults to None, letting any network attacker send forged requests. These forged requests can delete or force re-indexing of another user's semantic search embeddings in Qdrant, effectively destroying or manipulating the AI assistant's retrieval memory. This is a critical, unauthenticated remote vulnerability fixed in version 0.117.2.

MCPmcp-shellcommand-injectiongit-aliassandbox-escapefilter-bypassshell-execdefault-configASI05 · Unsafe Code ExecutionAML.T0053AML.T0011Surface: Tool LayerPropagation: Single Hop

mcp-shell, an MCP server designed to run shell commands securely, contains a filter bypass that allows a malicious or compromised caller to execute arbitrary OS commands via a crafted Git alias, even with 'secure mode' enabled. Because the default Docker deployment includes Git and runs the vulnerable filters out of the box, any agent or user with MCP connectivity to the tool can achieve full arbitrary code execution as the mcpuser process. This is a critical tool-layer vulnerability affecting the trust boundary between an AI agent and the command-execution tool it calls.

MCPcommand-injectionallowlist-bypassshell_execdockersandbox-escapeCVE-2026-55581ASI05 · Unsafe Code ExecutionAML.T0053AML.T0011Surface: Tool LayerPropagation: Single Hop

The mcp-shell MCP server, intended to safely execute allowlisted shell commands on behalf of an AI agent, fails to properly validate command arguments when the executable is bash. An attacker or a compromised/malicious agent can invoke the shell_exec tool with '/bin/bash -c <command>' to run arbitrary commands as the mcpuser, completely bypassing the intended security allowlist. This is a high-severity tool-layer vulnerability that gives an attacker code execution wherever the fixed pre-0.6.0 mcp-shell server is deployed.

mcpinsecure-defaultshell-execcommand-injectionrcestdiollm-tool-abuseASI05 · Unsafe Code ExecutionAML.T0053AML.T0011Surface: Tool LayerPropagation: Single Hop

mcp-shell, an MCP server that exposes shell command execution to LLM agents, ships with security disabled by default and the documented installation steps never enable it. As a result, any LLM or agent connected to a default deployment can run arbitrary OS commands as the mcp-shell process user, giving effectively unrestricted remote code execution through a trusted tool interface. The issue is fixed in version 0.6.0.

MCPCSWSHorigin-validationDNS-rebindinglocalhost-bypassPraisonAItool-call-abusebrowser-based-attackASI06 · Memory PoisoningAML.T0051AML.T0053Surface: ProtocolPropagation: Single Hop

PraisonAI's local MCP HTTP Stream server uses a flawed startswith() check to validate the HTTP Origin header, allowing an attacker-controlled domain like 'localhost.evil.example' to pass as if it were 'localhost'. A malicious webpage visited by a victim can exploit this to send unauthenticated tools/call requests directly to the victim's local MCP server, invoking any exposed tool without an API key.

sympyparse_exprrcetool-verificationmulti-tenantself-signupapi-key-abusellm-verification-infraASI05 · Unsafe Code ExecutionAML.T0011AML.T0053Surface: Tool LayerPropagation: Single Hop

QWED, an infrastructure component used to verify LLM/agent tool outputs and math expressions before production execution, passes untrusted expressions directly to SymPy's parse_expr() without restricting namespaces, allowing arbitrary Python code execution in the API server. Because signup and API key issuance are open by default, any external attacker can register a tenant, obtain a valid API key, and trigger remote code execution via the math verification endpoints, fully compromising the server and other tenants in shared deployments.

MCPpath-traversalarbitrary-file-writeindirect-prompt-injectionbrowser-automationplaywrightorigin-fence-bypassrceASI05 · Unsafe Code ExecutionAML.T0051AML.T0053Surface: Tool LayerPropagation: Single Hop

browse-mcp, an MCP server that gives agents headless-browser capabilities, fails to validate caller-controlled save paths in its browser_download, browser_save_state, and browser_load_state tools, allowing arbitrary file writes anywhere the process can reach. An attacker who controls a webpage the agent visits can use indirect prompt injection to steer the agent into writing attacker-controlled content to sensitive locations like ~/.bashrc or cron files, potentially achieving full host code execution. A separate flaw in the force_fetch fallback also bypasses the configured origin allowlist entirely.

market-commentaryindustry-analysisblack-hatno-technical-detailsnot-a-vulnerabilitySurface: Human InterfacePropagation: None

This article is a general commentary on the security vendor landscape at Black Hat 2026, noting that AI and agents are heavily featured in vendor marketing. It contains no technical details about a vulnerability, exploit, or attack against AI agents, frameworks, or protocols. This is industry analysis, not a security threat report.

ai-malwarethreat-reportindustry-analysisbrand-abuseno-technical-detailSurface: ModelPropagation: None

This item is a press/blog announcement from Unit 42 summarizing a broader research report on AI-enabled malware trends, not a specific technical disclosure of an agent-related vulnerability or attack. There is no actionable detail about a concrete AI-agent, MCP, or A2A threat in the provided data, so it does not constitute a genuine standalone security issue for this analysis.

researchdefenseprompt-injectionfine-tuningon-policy-distillationtoken-level-trainingagentic-tool-callingbenchmarkASI01 · Goal HijackingAML.T0051AML.T0054Surface: ModelPropagation: None

This item is an academic research paper describing a new defensive fine-tuning technique (SecOPD) that reduces LLM susceptibility to adaptive prompt injection attacks, rather than describing a new vulnerability, active exploit, or attack technique. It is a mitigation contribution, not a threat disclosure, so it is classified as low severity from a threat-intelligence standpoint, though it is highly relevant context for understanding the ongoing prompt injection problem in agentic systems.