Harmonix on AWS
CVE-2025-14503
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any in-account IAM principal with sts:AssumeRole
-
ExploitCall sts:AssumeRole on over-trusted EKS provisioning role
-
ImpactEscalate to administrative privileges in AWS account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Privilege assignment review
|
| Exploitation Conditions | Requires that the Harmonix on AWS framework was deployed using versions v0.3.0 through v0.4.1 with the sample EKS environment provisioning role left at its default trust configuration, which grants sts:AssumeRole to the account root principal (iam.AccountRootPrincipal). The attacker must already be an authenticated IAM principal within the same AWS account and must possess sts:AssumeRole permission. Exploitation is LIMITED to in-account actors (no cross-account or internet-facing path), does not apply to accounts that deployed v0.4.2+ or that hardened the role's trust policy, and requires that the vulnerable EKS provisioning role actually exist in the account. |
| Impact | This is a genuine but conditionally-gated privilege-escalation issue (CWE-266), not a drive-by remote flaw. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N, VC:H/VI:H/VA:H, score 8.6) correctly reflects that full confidentiality/integrity/availability impact is reachable with low attack complexity and no user interaction, but PR:H confirms the attacker must already hold a credentialed IAM principal inside the same AWS account. The high base score therefore represents post-foothold lateral movement / insider escalation rather than external compromise - the kill-chain prerequisite (valid in-account credentials with sts:AssumeRole) materially lowers real-world urgency versus an unauthenticated RCE of the same score. No EPSS score was supplied, the CVE is not in CISA KEV, and no public exploit was provided (the GitHub PR #189 link is the vendor FIX, not weaponized exploit code), so there is no evidence of active or at-scale exploitation. One discrepancy to verify: the vendor rated PR:H, but the description says 'any IAM principal in the same account with sts:AssumeRole permissions' can escalate - that is arguably a low-privilege bar (PR:L), which would raise the score; treat the privilege prerequisite as low-to-moderate rather than strictly high. Net: a real priority for the specific population that deployed the affected sample code, but low broad-exploitation risk given the in-account authentication gate and niche product footprint. |
| Exploit ScenarioDerived | An attacker who has already gained any low-privilege IAM identity in the AWS account (e.g. via a compromised developer key or a limited-permission workload) with sts:AssumeRole permission calls STS to assume the Harmonix EKS environment provisioning role, which was sample-configured to trust the account root principal. The role carries administrative provisioning privileges, so the attacker instantly escalates from limited access to admin over the environment. No public exploit code was provided; exploitation uses only standard AWS STS API calls. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Privilege escalation in Harmonix on AWS framework deployments v0.3.0 through v0.4.1 allows an authenticated IAM principal within the same AWS account to assume an overly-permissive EKS environment provisioning role with administrative privileges, due to the default trust policy granting sts:AssumeRole to the account root principal. Exploitation is limited to in-account actors who already possess sts:AssumeRole permission, and does not affect versions v0.4.2 or later or hardened configurations; no public exploit identified at time of analysis. Vendor-released patch: Harmonix on AWS v0.4.2.
RemediationAI
Upgrade Harmonix on AWS to v0.4.2 or later. If immediate upgrade is not possible, modify the EKS environment provisioning role's trust policy to remove the statement granting sts:AssumeRole to the account root principal (iam.AccountRootPrincipal) and instead scope trust to specific IAM roles or users that require it; this change may break automated provisioning workflows that relied on the broad trust, so test in a non-production environment. Additionally, enforce least privilege by restricting sts:AssumeRole permissions for IAM principals, use permission boundaries or service control policies (SCPs) to prevent unintended privilege escalation, and monitor CloudTrail for unexpected AssumeRole calls on the provisioning role. For detailed guidance, refer to the AWS security bulletin AWS-2025-031 (https://aws.amazon.com/security/security-bulletins/AWS-2025-031/) and the GitHub advisory (https://github.com/awslabs/harmonix/security/advisories/GHSA-qm86-gqrq-mqcw). Vendor-released patch: Harmonix on AWS v0.4.2.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability arises from an overly permissive IAM trust policy in the AWS Cloud Development Kit (CDK) sample code for the EKS environment provisioning role within the Harmonix on AWS framework. In AWS Identity and Access Management (IAM), a role's trust policy defines which principals can assume it via sts:AssumeRole; trusting the account root principal (iam.AccountRootPrincipal) effectively delegates that ability to all IAM principals in the same AWS account that have been granted sts:AssumeRole permission, rather than scoping trust to a specific role or user. This constitutes CWE-266: Incorrect Privilege Assignment, where the role's privileges (administrative) are granted to a wider set of principals than intended. The vulnerable code was a PolicyStatement added in the eks-env-provisioning-role-construct.ts file, and the upstream fix in PR #189 removes this statement. Affected deployments are those using versions v0.3.0 through v0.4.1 with the default sample configuration.
Know when Harmonix 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:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Exploitable via the STS API (AV:N, AC:L, UI:N) by any already-authenticated in-account principal with sts:AssumeRole - a low bar, so PR:L (vendor used PR:H); assumed admin role grants full C/I/A.
Primary rating from Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5).
CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
DescriptionCVE.org
An overly-permissive IAM trust policy in the Harmonix on AWS framework may allow IAM principals in the same AWS account to escalate privileges via role assumption. The sample code for the EKS environment provisioning role is configured to trust the account root principal, which may enable any IAM principal in the same AWS account with sts:AssumeRole permissions to assume the role with administrative privileges.
We recommend customers upgrade to Harmonix on AWS v0.4.2 or later if you have deployed the framework using versions v0.3.0 through v0.4.1.
Executive ViewAI
Harmonix on AWS framework deployments versions 0.3.0 through 0.4.1 contain a high-severity privilege escalation flaw (CVE-2025-14503) that could enable an actor with existing sts:AssumeRole permissions to gain administrative control over EKS environments, posing significant risk to cloud infrastructure and data integrity. No public exploit identified at time of analysis, but the potential for internal misuse or lateral movement makes this a priority for organizations using affected versions. Leadership should ensure immediate upgrading to v0.4.2 to close this exposure.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
NVD
CVE.org
EPSS
GitHub
Exploit-DB