Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInteract locally with AWS API MCP server
-
DeliveryRequest AWS operation with consecutive capital letters
-
ExploitServer mis-normalizes operation name
-
ExecutionPolicy denyList/elicitList comparison fails to match
-
ImpactExecute denied AWS API operation
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires ALL of the following per the AWS advisory: a locally run aws-api-mcp-server instance (version >=0.2.13 and <1.5.1); a CUSTOM security policy that actually lists the affected operations in its denyList or elicitList; user interaction driving the AI assistant to invoke the operation; and the targeted AWS API operation name must contain consecutive capital letters (which defeats the incorrect normalization). Limiting factors that reduce realistic risk: the hosted/remote AWS API MCP Server offering is NOT affected, and deployments relying on the READ_OPERATIONS_ONLY or REQUIRE_MUTATION_CONSENT settings are NOT affected; default or non-custom policy configurations do not expose the bypass. There is no workaround other than upgrading to 1.5.1. |
| Impact | Signals are consistent but moderated by deployment preconditions. The vendor-supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P, VC:H/VI:H/VA:H) scores 8.5 on severity, but the attack vector is LOCAL and requires user interaction (UI:P), so this is not a remotely-reachable mass-exploitation bug. No EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no evidence of active or at-scale exploitation - consistent with a flaw that was found and reported by the vendor (AMZN) through coordinated disclosure rather than observed in attacks. The vuln.today Decision label is 'this_week', indicating prompt but non-emergency remediation. Crucially, exploitability is gated on a non-default condition: the operator must run the server locally with a CUSTOM security policy that lists the affected operations in its denyList/elicitList, and the targeted operation name must contain consecutive capital letters; the remote AWS offering and the READ_OPERATIONS_ONLY / REQUIRE_MUTATION_CONSENT settings are explicitly NOT affected. Net: a real, high-impact policy-bypass worth patching on the vendor's 'this_week' timeline, but the local vector, required user interaction, and dependency on a specific custom-policy configuration bound its real-world risk well below the raw 8.5 severity. |
| Exploit ScenarioDerived | An operator runs aws-api-mcp-server locally with a custom security policy that denies or requires elicitation for sensitive operations (e.g. DeactivateMFADevice, DeleteDBCluster, creating a federated identity provider). A user drives the AI assistant to request such an operation; because the operation name contains consecutive capital letters, the server normalizes it incorrectly and fails to match the policy entry, so the operation executes despite being configured as denied or gated. No public exploit was identified; exploitation is local and requires user interaction with the assistant. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Nov 10, 2026
Incorrect normalization of operation names in the custom security policy enforcement of awslabs aws-api-mcp-server (versions 0.2.13 through 1.5.1) lets the server mis-compare AWS API operation names that contain consecutive capital letters against the operator's denyList and elicitList, so operations the policy was meant to block or gate behind elicitation can still be executed. Impact is confined to locally run instances that use a custom security policy explicitly listing the affected operations, and exploitation additionally requires a user to drive the AI assistant into invoking the operation; the hosted/remote AWS API MCP Server offering and deployments relying on READ_OPERATIONS_ONLY or REQUIRE_MUTATION_CONSENT are not affected. Severity is rated 8.5 (CVSS 4.0), no public exploit code has been identified at time of analysis, and AWS states the only remedy is upgrading to 1.5.1.
Earlier versions of this analysis (1)
A security policy bypass in awslabs aws-api-mcp-server (>= 0.2.13, < 1.5.1) lets AI-assistant-issued AWS API calls escape a locally configured custom security policy when the operation name contains consecutive capital letters, because the server normalizes those names incorrectly before comparing them to denyList or elicitList entries. An attacker able to drive the assistant can therefore perform operations the operator intended to deny or gate behind elicitation - for example creating a federated identity provider, deactivating an MFA device, or deleting database clusters. Exploitation is conditional: it requires a locally run server with a custom security policy listing affected operations plus interaction with the AI assistant (UI:R); the AWS-managed remote MCP server offering and the READ_OPERATIONS_ONLY and REQUIRE_MUTATION_CONSENT settings are unaffected. No public exploit code or confirmed active exploitation was identified at time of analysis; AWS has released version 1.5.1 as the fix.
RemediationAI
Upgrade awslabs aws-api-mcp-server to version 1.5.1, available on PyPI at https://pypi.org/project/awslabs.aws-api-mcp-server/1.5.1/ (e.g. pip install --upgrade awslabs.aws-api-mcp-server==1.5.1), and apply the equivalent fix to any forked or derivative code. AWS states there is no workaround other than upgrading; because the bypass only manifests where a custom security policy enumerates operations, auditing local deployments for custom denyList/elicitList policies identifies which installs carry the exposure, but reverting those policies is not a sanctioned mitigation and would remove the intended guardrails. Note that the remote AWS API MCP Server offering and the READ_OPERATIONS_ONLY / REQUIRE_MUTATION_CONSENT settings are unaffected by this issue, so those controls need no change. Full details are in advisory GHSA-4wq9-grf3-qg2p and AWS bulletin 2026-176-aws; no other compensating control is documented by the vendor.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AWS API MCP Server is an open-source Model Context Protocol server that operators run locally so AI assistants can issue AWS API calls against their accounts. Its custom security policy layer compares each requested AWS API operation name against operator-defined denyList and elicitList entries before allowing execution or requiring operator confirmation. The flaw is in the normalization step that precedes that comparison: operation names containing consecutive capital letters are normalized into a form that no longer matches the corresponding policy entry, so the deny/elicit check silently passes and the operation proceeds - including sensitive actions such as creating a federated identity provider, deactivating an MFA device, or deleting database clusters. The advisory assigns CWE-1025, reflecting that a comparison is being performed against something other than the intended content (here, a mis-normalized name rather than the policy-relevant operation identifier). The assessed vector is local (AV:L) with user interaction (UI:R), no privileges required (PR:N), and high confidentiality, integrity and availability impact, consistent with a bypass that lets a policy-restricted local server perform mutating AWS actions. Scope is limited by configuration: only custom policies that actually enumerate the affected operations expose the gap, and the remote AWS API MCP Server service, READ_OPERATIONS_ONLY and REQUIRE_MUTATION_CONSENT controls are explicitly unaffected.
Know when AWS gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Local server with no authentication to the MCP interface (AV:L/PR:N) but requires a user to drive the assistant (UI:R); bypass enables high-impact read/modify/delete of AWS resources (C/I/A:H).
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
3DescriptionCVE.org
Incorrect normalization of operation names in the custom security policy enforcement in awslabs aws-api-mcp-server before 1.5.1 might allow an actor to execute AWS API operations across AWS services that the operator's security policy was configured to deny or require elicitation for, via calls to operations whose names contain consecutive capital letters.
To remediate this issue, users should upgrade to version 1.5.1.
Executive ViewAI
A high-severity vulnerability in the awslabs aws-api-mcp-server, versions 0.2.13 through 1.5.1, allows certain AWS API operations that an operator intended to block or gate behind user elicitation to bypass custom security policy enforcement. This affects only locally run instances that use a custom security policy explicitly listing the affected operations; exploitation requires a user to drive the AI assistant into invoking the operation. While no public exploit code exists, the business risk includes unauthorized AWS actions that could lead to data exposure or resource modification, so leadership should prioritize remediation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Loom for AWS deployments running a version before 1.6.1 with no identity provider configured expose an unauthenticated s
Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal
Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar
Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag
Broken access control in the VitaFit cloud API before the 2026-10-30 fix lets any authenticated account holder call POST
Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on
Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft
Denial of service in the aws-smithy-json Rust runtime crate (versions before 0.62.7) lets remote unauthenticated attacke
Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a
Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary
Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible
WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an
EUVD-2026-121327
NVD
CVE.org
GitHub
Exploit-DB