Skip to main content

SageMaker Python SDK CVE-2026-83551

| EUVDEUVD-2026-69418 HIGH
Cleartext Storage of Sensitive Information (CWE-312)
2026-09-01 AMZN
8.5
CVSS 4.0 · Vendor: AMZN
View

Attack ChainAIDerived

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

  1. Recon
    Obtain intra-account IAM credentials with DescribePipeline permission
  2. Delivery
    Call DescribePipeline API on target pipeline
  3. Exploit
    Extract cleartext HMAC signing key from API response
  4. Install
    Craft malicious function payload
  5. C2
    Forge valid HMAC signature using extracted key
  6. Execute
    Inject payload into victim's pipeline execution context
  7. Impact
    Execute arbitrary code under victim's pipeline role

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

Exploitation requires all three of the following: (1) the attacker is an authenticated IAM principal within the same AWS account as the victim - cross-account exploitation is not described; (2) the attacker holds the sagemaker:DescribePipeline IAM permission, which is a standard grant in data science roles; (3) the victim's pipelines use the @step or @remote decorator in an SDK version prior to v2.256.0 (v2 branch) or v3.11.0 (v3 branch). Exploitation is strictly intra-account and cannot be performed by unauthenticated principals or external parties. The attack is further limited to accounts where at least one pipeline has been created with the vulnerable @step or @remote decorator, and to execution contexts where the forged payload can be injected into the pipeline trigger mechanism.

Impact

The provided CVSS 4.0 score of 8.5 uses PR:H, implying a high-privilege attacker, yet the description names only 'authenticated remote user' with access to DescribePipeline - a permission commonly granted to data scientists and ML engineers in shared AWS accounts, suggesting PR:L is the more representative attacker bar. This discrepancy should be verified with the vendor. The subsequent-system impacts (SC:H/SI:H/SA:H) accurately reflect that a forged payload executes in another user's pipeline context, potentially reading their data and corrupting their outputs. No EPSS data was provided; given the AWS-account-scoped threat model, opportunistic mass exploitation is unlikely. No public exploit code exists and KEV status is not confirmed. Real-world risk is most acute in multi-user or shared AWS accounts where pipeline isolation between principals is an assumed security boundary, such as enterprise ML platforms or SageMaker Studio domains with multiple data science teams.

Exploit ScenarioDerived

A data scientist in a shared AWS SageMaker Studio domain uses standard AWS CLI credentials to call DescribePipeline against a colleague's active pipeline; the returned JSON definition contains the cleartext HMAC key. The attacker crafts a malicious Python payload, signs it with the extracted key to satisfy the SDK integrity check, and submits it so the pipeline invokes attacker-controlled code under the victim's execution role, potentially reading the victim's training data or exfiltrating model artifacts.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Sep 01, 2026

Cleartext HMAC key exposure in Amazon SageMaker Python SDK's @step and @remote decorator components (versions before v2.256.0 and v3.11.0) lets any authenticated IAM principal within the same AWS account read the signing key from DescribePipeline API responses, then forge valid integrity signatures to inject attacker-controlled code into a victim user's pipeline execution context. No public exploit has been identified and the vulnerability is absent from the CISA KEV catalog, but the attack chain is mechanically straightforward for any account member holding the sagemaker:DescribePipeline permission. Vendor-released patches for both SDK branches are confirmed via GitHub release tags v2.256.0 and v3.11.0 and AWS Security Bulletin 2026-093-aws.

Earlier versions of this analysis (1)
v1 Sep 01, 2026 - 18:46 CVSS 7.2

Cleartext exposure of HMAC signing keys in Amazon SageMaker Python SDK's @step and @remote decorator pipeline components allows an authenticated principal within the same AWS account to retrieve signing material from DescribePipeline API responses and forge valid function payload signatures, achieving arbitrary code execution in a victim's pipeline execution context. Fixed in v2.256.0 (v2 branch) and v3.11.0 (v3 branch), confirmed by the release note entry 'Removal of hmac key parameter for remote function.' No public exploit code or CISA KEV listing was identified at time of analysis, but the cross-user code execution potential within shared AWS accounts represents meaningful lateral movement risk in multi-team SageMaker environments.

RemediationAI

Upgrade to SageMaker Python SDK v2.256.0 (https://github.com/aws/sagemaker-python-sdk/releases/tag/v2.256.0) or v3.11.0 (https://github.com/aws/sagemaker-python-sdk/releases/tag/v3.11.0) depending on the SDK branch in use; release notes confirm the fix as 'Removal of hmac key parameter for remote function.' As a compensating control before patching, scope the sagemaker:DescribePipeline IAM permission to only the pipeline owner's role or the SageMaker execution role, removing read access for all other account members - note this may break legitimate pipeline-monitoring or auditing workflows that depend on cross-user DescribePipeline access. After upgrading, audit existing pipeline definitions for embedded HMAC key parameters and rotate or invalidate any that were exposed. Full advisory: https://aws.amazon.com/security/security-bulletins/2026-093-aws/.

Affected VersionsENISA

sagemaker-python-sdk 0 <3.11.0
sagemaker-python-sdk 0 <2.256.0

Affected Packages

euvd sagemaker_python_sdk fix: 2.256.0, 3.11.0

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

The root cause is CWE-312 (Cleartext Storage of Sensitive Information). The SageMaker Python SDK's @step and @remote decorators serialise pipeline function payloads and protect their integrity with a symmetric HMAC signing key. The SDK incorrectly embeds this key in the pipeline definition persisted by the SageMaker control plane, making it retrievable by anyone who calls the DescribePipeline API (sagemaker:DescribePipeline IAM action). Because HMAC validation is symmetric, possession of the key enables production of a valid signature over an arbitrary payload, completely bypassing the integrity check. The affected CPE is cpe:2.3:a:aws:sagemaker-python-sdk:*:*:*:*:*:*:*:*. The GitHub release notes for v2.256.0 explicitly confirm the fix as 'Removal of hmac key parameter for remote function,' corroborating that the key was previously stored in the pipeline description as a plaintext parameter.

Know when Sagemaker Python Sdk 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

Vendor (AMZN) PRIMARY 8.5 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:H
vuln.today AI 9.6 CRITICAL

Any IAM principal with DescribePipeline permission qualifies as PR:L; forged payload executes in victim context, yielding S:C with no direct availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (AMZN).

CVSS VectorVendor: AMZN

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

Lifecycle Timeline

3
Analysis Updated
Sep 01, 2026 - 19:32 vuln.today
v2 - CVSS changed
CVSS changed
Sep 01, 2026 - 19:22 NVD
7.2 (HIGH) 8.5 (HIGH)
CVE Published
Sep 01, 2026 - 18:11 cve.org
HIGH 7.2

DescriptionCVE.org

Cleartext storage of sensitive information in the @step and @remote decorator pipeline component in Amazon SageMaker Python SDK before v3.11.0 and v2.256.0 might allow an authenticated remote user to extract the HMAC signing key from SageMaker DescribePipeline API responses and forge valid integrity signatures for specially crafted function payloads, achieving code execution in another user's pipeline execution context within the same AWS account.

Technical POC Analysis

CWE-312 (Cleartext Storage of Sensitive Information).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Amazon SageMaker Python SDK (versions before v2.256.0 and v3.11.0) exposes signing keys to internal team members, enabling unauthorized code injection into production machine learning pipelines and compromising the integrity of model training and inference operations. Though no public exploit has been identified at time of analysis, the vulnerability is easily exploitable by any account member with pipeline describe permissions, requiring urgent patching.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
widely used AWS ML SDK, scoped to SageMaker pipeline workloads
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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