Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain intra-account IAM credentials with DescribePipeline permission
-
DeliveryCall DescribePipeline API on target pipeline
-
ExploitExtract cleartext HMAC signing key from API response
-
InstallCraft malicious function payload
-
C2Forge valid HMAC signature using extracted key
-
ExecuteInject payload into victim's pipeline execution context
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – 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)
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
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
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
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
Any IAM principal with DescribePipeline permission qualifies as PR:L; forged payload executes in victim context, yielding S:C with no direct availability impact.
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
3DescriptionCVE.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.
Articles & Coverage 2
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
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.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-69418
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB