Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated AWS/CloudWatch access
-
ExploitTrigger or await failing git clone with credentialed repo
-
ExecutionSDK logs plaintext credentials to CloudWatch
-
ImpactHarvest repository credentials from log streams
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
|
| Exploitation Conditions | Exploitation requires all of: (1) a vulnerable SageMaker Python SDK version (V3 <3.10.0 or V2 <2.257.3) performing a git clone via runclone_command() with credentials embedded in the repository URL; (2) that clone operation actually FAILING, so subprocess error output containing the un-redacted credentials is written to CloudWatch Logs; and (3) the attacker holding authenticated AWS access with permission to read the relevant CloudWatch Log groups/streams (PR:L). Limiting factors that reduce realistic risk: the clone must fail (AT:P - not a guaranteed condition), the attacker must already be authenticated to the AWS environment, and only repository credentials (not AWS credentials) are exposed, so impact is confidentiality-only. |
| Impact | This is a medium-severity information-disclosure flaw (CWE-532) with a genuinely constrained real-world risk profile rather than a critical priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H) tells a consistent story: although the attack surface is network-reachable (CloudWatch Logs), exploitation requires existing authenticated access (PR:L) and a specific attack precondition (AT:P) - namely that a git clone operation actually fails and writes credential-bearing subprocess error output to the logs. No EPSS score, KEV listing, or POC was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals do not conflict: a high confidentiality impact (plaintext repository credentials) is offset by the need for a pre-authenticated actor and a non-guaranteed failure condition, which is exactly why the base score lands at 6.0 rather than critical. The main residual risk is lateral/privilege escalation - leaked git credentials could grant access to source repositories beyond the AWS account - so this should be remediated promptly in environments where SageMaker training/processing jobs clone private repos, but it is not an urgent internet-facing RCE-class emergency. Note: EPSS data was not supplied and should be checked to refine prioritization. |
| Exploit ScenarioDerived | An authenticated user in an AWS account with permission to read CloudWatch Logs triggers (or waits for) a SageMaker git clone that fails - e.g. a transient error or bad branch - causing runclone_command() to log the full repository URL including embedded plaintext credentials. The attacker then reads those CloudWatch Log streams and harvests the repository credentials for reuse against the source control system. No public exploit code is available, and the attack is gated by the required clone failure and existing log-read access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Amazon SageMaker Python SDK versions V3 before 3.10.0 and V2 before 2.257.3 can write unredacted repository credentials into CloudWatch Logs when a git clone invoked through runclone_command() fails. An authenticated remote user with permission to read the relevant CloudWatch Logs can obtain plaintext repository credentials, but the clone operation must fail for the disclosure to occur. No public exploit identified at time of analysis, and vendor-released patches are available in V3 3.10.0 and V2 2.257.3.
RemediationAI
Upgrade to Amazon SageMaker Python SDK V3 3.10.0 or V2 2.257.3; these are the vendor-released fixed versions according to the advisory at https://aws.amazon.com/security/security-bulletins/2026-134-aws/ and the GitHub advisory at https://github.com/aws/sagemaker-python-sdk/security/advisories/GHSA-g6w4-jvgp-68x2. If upgrading cannot be done immediately, avoid embedding long-lived repository credentials in git clone URLs handled by runclone_command() and use short-lived tokens or a credential helper instead; this reduces the value of any leaked credential but requires code changes to how repositories are cloned. Additionally, restrict CloudWatch Logs read permissions for the relevant log groups and streams to the minimum necessary, understanding that this is a compensating control that does not prevent the credential from being written to logs. After any failed clone with embedded credentials, treat the repository credential as compromised, rotate it, and review or purge affected CloudWatch Logs where possible.
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 flaw is in the git_utils.py component of the Amazon SageMaker Python SDK and maps to CWE-532, insertion of sensitive information into log files. The runclone_command() function invokes a git clone operation and, when the clone fails, subprocess error output can include repository credentials embedded in the clone URL; those credentials are not redacted before the error is written to CloudWatch Logs. The vulnerability is constrained by a failure precondition, so the provided CVSS 4.0 vector includes AT:P and the independent assessment rates it CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N, reflecting an authenticated user plus a non-guaranteed clone failure. Only repository credentials are exposed, not AWS credentials, so the impact is confidentiality-only. No CPE data was provided in the input.
Know when Python 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:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
CloudWatch access is network-reachable (AV:N) but needs authentication (PR:L) and a non-guaranteed clone-failure condition (AC:H); impact is confidentiality-only credential disclosure (C:H, I:N, A:N).
Primary rating from Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5).
CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
Lifecycle Timeline
1DescriptionCVE.org
Insertion of sensitive information into log files in the git_utils[.]py component in Amazon SageMaker Python SDK V3 before 3.10.0 and V2 before 2.257.3 might allow an authenticated remote user to obtain plaintext repository credentials from CloudWatch Logs when a git clone operation fails, because the runclone_command() function does not redact credentials from subprocess error output.
To remediate this issue, users should upgrade to Amazon SageMaker Python SDK V3 3.10.0 or V2 2.257.3.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-101604
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB