Skip to main content

SageMaker Python SDK EUVDEUVD-2026-101604

| CVE-2026-110248 MEDIUM
Insertion of Sensitive Information into Log File (CWE-532)
2026-10-14 ff89ba41-3aa1-4d27-914a-91399e9639e5
6.0
CVSS 4.0 · Vendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
View

Attack ChainAIDerived

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

  1. Access
    Obtain authenticated AWS/CloudWatch access
  2. Exploit
    Trigger or await failing git clone with credentialed repo
  3. Execution
    SDK logs plaintext credentials to CloudWatch
  4. Impact
    Harvest 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.

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

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

Alert me

AnalysisAIv1 – 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

SageMaker Python SDK 0 <2.257.3
SageMaker Python SDK 0 <3.10.0

Affected Packages

euvd sagemaker_python_sdk fix: 2.257.3, 3.10.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 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

Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5) PRIMARY 6.0 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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).

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

Primary rating from Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5).

CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5

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

Lifecycle Timeline

1
Patch available
Oct 14, 2026 - 20:34 EUVD

DescriptionCVE.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

EPSS Score
0.5%
Top 56% exploitable
Prevalence
Medium
widely used AWS ML SDK, but ML-specific not general-infrastructure footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

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