Skip to main content

AWS CVE-2026-6550

| EUVDEUVD-2026-23943 MEDIUM
Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade') (CWE-757)
2026-04-20 AMZN GHSA-v638-38fc-rhfv
5.7
CVSS 4.0 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Gain local system access with low privileges
  2. Delivery
    Authenticate to application or service
  3. Exploit
    Trigger shared key cache population
  4. Install
    Manipulate cache key selection mechanism
  5. C2
    Decrypt ciphertext with unintended cached key
  6. Execute
    Obtain alternate plaintext from same ciphertext
  7. Impact
    Extract sensitive data via multiple decryptions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Algorithm negotiation safety
Exploitation Conditions

Exploitation requires three specific conditions to be met: (1) the application must use AWS Encryption SDK for Python versions 2.5.1, 3.3.0, or 4.0.4 or earlier; (2) the application must have key caching enabled and share the cache across multiple authenticated users, multiple requests, or multiple decryption contexts; (3) the attacker must have authenticated credentials to access the application and local system access to interact with the cached key material or trigger decryption operations. The vulnerability cannot be exploited against applications with caching disabled, single-user applications, or single-request cache isolation. Authentication is mandatory (PR:L in CVSS vector); unauthenticated remote exploitation is not possible.

Impact

This vulnerability presents moderate real-world risk despite the moderate CVSS score of 5.7. The attack requires local access (AV:L), high attack complexity (AC:H), and low privileges (PR:L) with a persistent attack timing requirement (AT:P), all of which significantly constrain exploitation compared to network-based attacks. However, the impact is severe: integrity is highly compromised (VI:H), meaning confidentiality guarantees of encrypted data are fundamentally broken for affected versions in shared-cache environments. The CVSS score of 5.7 appropriately reflects these constraints - the vulnerability is not trivial but is bounded by authentication and local access requirements. Real-world risk depends on deployment context: applications using shared key caches in multi-user environments (shared container instances, serverless platforms with warm starts, or shared worker pools) face higher risk than single-user deployments. The existence of vendor patches and the requirement for authenticated access suggest this is a targeted rather than widespread exploitation risk. No EPSS score, active exploitation (KEV), or public POC data are provided, indicating this remains a patch-adoption priority rather than an emergency response scenario.

Exploit ScenarioDerived

An authenticated attacker with local access to a system running AWS Encryption SDK for Python (e.g., a compromised application process, containerized workload on shared infrastructure, or authorized but malicious employee) exploits the shared key cache by manipulating which cached key is selected during decryption operations. By sending two identical ciphertexts to the vulnerable library with different cache states, the attacker causes the same ciphertext to decrypt to two different plaintexts, breaking the cryptographic binding and potentially extracting sensitive data that was encrypted under a different key than the one used in the decryption attempt.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Apr 20, 2026

Cryptographic algorithm downgrade in AWS Encryption SDK for Python's caching layer allows authenticated local attackers to bypass key commitment policy enforcement through a shared key cache, enabling decryption of single ciphertext to multiple different plaintexts. Affected versions include Python 2 up to 2.5.1, Python 3 up to 3.3.0, and Python 4 up to 4.0.4. AWS has released vendor patches (versions 3.3.1, 4.0.5, and later) to remediate the vulnerability, which requires local access and authenticated credentials but has no known public exploit.

RemediationAI

Upgrade AWS Encryption SDK for Python to version 3.3.1, 4.0.5, or above as released by AWS. For Python 2 users still in maintenance windows, contact AWS Support for guidance on the appropriate patch version for your environment. No workarounds are available for the underlying caching mechanism flaw. If immediate patching is not feasible, organizations should implement compensating controls by disabling key caching entirely (with awareness of performance trade-offs - each encryption/decryption operation will require full key derivation or KMS calls, increasing latency), isolating key caches to single-user or single-request scopes to prevent cross-user cache poisoning, or segregating applications using shared caching into separate processes or containers to eliminate cache sharing vectors. Verify patch deployment by confirming version numbers in your Python environment (pip show aws-encryption-sdk or equivalent) and reviewing AWS security bulletin 2026-017 and GitHub release notes at https://github.com/aws/aws-encryption-sdk-python/releases/tag/v4.0.5 and https://github.com/aws/aws-encryption-sdk-python/releases/tag/v3.3.1.

Affected VersionsENISA

AWS Encryption SDK for Python 3 ≤3.3.0
AWS Encryption SDK for Python 4 ≤4.0.4
AWS Encryption SDK for Python 2 ≤2.5.1

Affected Packages

pypi aws-encryption-sdk fix: 3.3.1, 4.0.5
euvd aws_encryption_sdk_for_python no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in pypi, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The AWS Encryption SDK for Python implements cryptographic operations with key commitment policies to ensure that encrypted data binds to a specific decryption key, preventing key confusion attacks. The vulnerability resides in the caching layer (CWE-757: Selection of Less-Secure Cryptographic Algorithm) where cached key material may be leveraged to downgrade the effective cryptographic algorithm protections. When applications share a key cache across authenticated users or contexts, an authenticated local threat actor can manipulate cache behavior to bypass policy enforcement mechanisms, effectively allowing the same ciphertext to decrypt to different plaintexts depending on which cached key is selected during decryption. This breaks the cryptographic guarantee that each ciphertext is bound to exactly one plaintext under a given key.

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

NVD PRIMARY 5.7 MEDIUM
CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
CVSS changed
Apr 20, 2026 - 20:22 NVD
4.7 (MEDIUM) 5.7 (MEDIUM)
Patch released
Apr 20, 2026 - 20:00 nvd
Patch available
CVE Published
Apr 20, 2026 - 19:20 nvd
MEDIUM 5.7

DescriptionCVE.org

Cryptographic algorithm downgrade in the caching layer of Amazon AWS Encryption SDK for Python before version 3.3.1 and before version 4.0.5 might allow an authenticated local threat actor to bypass key commitment policy enforcement via a shared key cache, resulting in ciphertext that can be decrypted to multiple different plaintexts.

To remediate this issue, users should upgrade to version 3.3.1, 4.0.5 or above.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Threat Intel
1
1 sources
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in AWS

View all
CVE-2026-103956 CRITICAL POC
10.0 Oct 02

Loom for AWS deployments running a version before 1.6.1 with no identity provider configured expose an unauthenticated s

CVE-2026-27702 CRITICAL POC
9.9 Feb 25

Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

CVE-2020-37153 CRITICAL POC
9.8 Feb 11

Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag

CVE-2026-87911 CRITICAL POC
9.0 Sep 09

Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on

CVE-2026-11393 HIGH POC
8.8 Jun 08

Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft

CVE-2026-18140 HIGH POC
8.7 Jul 30

Denial of service in the aws-smithy-json Rust runtime crate (versions before 0.62.7) lets remote unauthenticated attacke

CVE-2026-16756 HIGH POC
8.7 Jul 23

Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a

CVE-2026-16796 HIGH POC
8.4 Jul 23

Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary

CVE-2026-9133 HIGH POC
8.3 May 20

Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible

CVE-2026-13763 HIGH POC
7.9 Jun 29

WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an

CVE-2026-13762 HIGH POC
7.9 Jun 29

WAF inspection bypass in Amazon CloudFront (with AWS WAF enabled) lets remote actors smuggle malicious request bodies pa

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy