CVE-2024-28056 json
AWS Amplify CLI has incorrect trust policy management
published 2024-04-15 2 y ago modified 2026-09-04 2 mo ago also GHSA-846g-p7hm-f54r , EUVD-2024-1151
- cvss
- 9.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.7%
- EPSS 1.7% chance of exploitation in 30 days, percentile 76%
- public exploits
- 0
- none known
Summary
Amazon AWS Amplify CLI before 12.10.1 incorrectly configures the role trust policy of IAM roles associated with Amplify projects. When the Authentication component is removed from an Amplify project, a Condition property is removed but "Effect":"Allow" remains present, and consequently sts:AssumeRoleWithWebIdentity would be available to threat actors with no conditions. Thus, if Amplify CLI had been used to remove the Authentication component from a project built between August 2019 and January 2024, an "assume role" may have occurred, and may have been leveraged to obtain unauthorized access to an organization's AWS resources. NOTE: the problem could only occur if an authorized AWS user removed an Authentication component. (The vulnerability did not give a threat actor the ability to remove an Authentication component.) However, in realistic situations, an authorized AWS user may have removed an Authentication component, e.g., if the objective were to stop using built-in Cognito resources, or move to a completely different identity provider.
Patch / fix
- npm @aws-amplify/cli 12.10.1
- aws amplify_cli 12.10.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
1.67% chance of exploitation in the next 30 days, higher than 76% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- securitylabs.datadoghq.com https://securitylabs.datadoghq.com/articles/amplified-exposure-how-aws-flaws-made-amplify-iam-roles-vulnerable-to-takeover/ referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @aws-amplify/cli | <12.10.1 |
12.10.1 |
Affected products
- aws amplify_cli
Classification
References
-
github.com
/aws-amplify/amplify-cli/commit/73b08dc424db2fb60399c5343c314e02e849d4a1
web, patch
-
securitylabs.datadoghq.com
/articles/amplified-exposure-how-aws-flaws-made-amplify-iam-roles-vulnerable-to-takeover/
exploit, third-party-advisory
-
aws.amazon.com
/security/security-bulletins/AWS-2024-003/
vendor-advisory
-
github.com
/aws-amplify/amplify-cli/releases/tag/v12.10.1
web, release-notes
-
github.com
/aws-amplify/amplify-cli/blob/8ad57bf99a404f3c92547c8a175458016f682fac/packages/amplify-provider-awscloudforma
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2024-28056
advisory
-
aws.amazon.com
/security/security-bulletins/AWS-2024-003
web
-
github.com
/aws-amplify/amplify-cli
package
-
securitylabs.datadoghq.com
/articles/amplified-exposure-how-aws-flaws-made-amplify-iam-roles-vulnerable-to-takeover
web
Sources
- CVE List CVE-2024-28056
- GitHub Advisory GHSA-846g-p7hm-f54r
- NVD CVE-2024-28056
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.