CVE-2026-110248: SageMaker SDK: git clone error leaks repo credentials to logs
MEDIUMA flaw in the Amazon SageMaker Python SDK's git_utils.py writes plaintext Git repository credentials into CloudWatch Logs whenever a git clone operation fails, because the error output from the subprocess is not redacted. The CVSS score is a moderate 5.3 (high attack complexity, low privileges required), and there is no CISA KEV listing, no public exploit, no Nuclei template and no EPSS data, so there is no evidence of active exploitation. The risk is still real for organizations that pull training or processing code from private Git repositories using embedded tokens, because anyone with read access to the relevant log groups, which is often a wider audience than the repository itself, can harvest those credentials and gain access to source code. Upgrade to SageMaker Python SDK V3 3.10.0 or V2 2.257.3, rotate any Git tokens used with SageMaker jobs that failed to clone, and review CloudWatch Logs access and historical log entries for exposed secrets.
What is the risk?
Medium overall. The CVSS vector (AV:N/AC:H/PR:L/UI:N) reflects that an attacker needs a low-privilege authenticated position and favorable conditions, specifically a failed git clone and read access to the logs. Impact is limited to confidentiality (C:H) with no integrity or availability effect. No KEV listing, public exploit or scanner template exists, so near-term exploitation likelihood is low. Severity rises when the leaked credential is a long-lived, broadly scoped token (for example an organization-wide personal access token) to a repository holding proprietary model code, pipelines or secrets.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| SageMaker | pip | — | No patch |
Do you use SageMaker? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade the sagemaker package to V3 3.10.0 or V2 2.257.3 in all notebooks, pipelines, CI/CD images and containers. 2) Search CloudWatch Logs for failed git clone events and for URLs containing embedded credentials (patterns such as https://user:token@), then rotate any exposed tokens. 3) Use short-lived, least-privilege, read-only deploy tokens, or store credentials in AWS Secrets Manager rather than inline in the URL. 4) Restrict log group read permissions via IAM and consider CloudWatch Logs data protection policies to mask secrets. 5) Detect: alert on credential-like strings in log streams and on unusual access to SageMaker log groups. 6) Review the AWS bulletin 2026-134-aws and GHSA-g6w4-jvgp-68x2.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-110248?
A flaw in the Amazon SageMaker Python SDK's git_utils.py writes plaintext Git repository credentials into CloudWatch Logs whenever a git clone operation fails, because the error output from the subprocess is not redacted. The CVSS score is a moderate 5.3 (high attack complexity, low privileges required), and there is no CISA KEV listing, no public exploit, no Nuclei template and no EPSS data, so there is no evidence of active exploitation. The risk is still real for organizations that pull training or processing code from private Git repositories using embedded tokens, because anyone with read access to the relevant log groups, which is often a wider audience than the repository itself, can harvest those credentials and gain access to source code. Upgrade to SageMaker Python SDK V3 3.10.0 or V2 2.257.3, rotate any Git tokens used with SageMaker jobs that failed to clone, and review CloudWatch Logs access and historical log entries for exposed secrets.
Is CVE-2026-110248 actively exploited?
No confirmed active exploitation of CVE-2026-110248 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-110248?
1) Upgrade the sagemaker package to V3 3.10.0 or V2 2.257.3 in all notebooks, pipelines, CI/CD images and containers. 2) Search CloudWatch Logs for failed git clone events and for URLs containing embedded credentials (patterns such as https://user:token@), then rotate any exposed tokens. 3) Use short-lived, least-privilege, read-only deploy tokens, or store credentials in AWS Secrets Manager rather than inline in the URL. 4) Restrict log group read permissions via IAM and consider CloudWatch Logs data protection policies to mask secrets. 5) Detect: alert on credential-like strings in log streams and on unusual access to SageMaker log groups. 6) Review the AWS bulletin 2026-134-aws and GHSA-g6w4-jvgp-68x2.
What systems are affected by CVE-2026-110248?
This vulnerability affects the following AI/ML architecture patterns: training pipelines, ML ops / job orchestration, model serving, notebook-based development environments.
What is the CVSS score for CVE-2026-110248?
CVE-2026-110248 has a CVSS v3.1 base score of 5.3 (MEDIUM). The EPSS exploitation probability is 0.53%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012Valid AccountsAML.T0036Data from Information RepositoriesAML.T0055Unsecured CredentialsCompliance Controls Affected
What are the technical details?
Original Advisory
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.
Exploitation Scenario
An engineer configures a SageMaker training job to clone a private repository using a personal access token embedded in the git_config. A branch name is misspelled or the network briefly fails, so the clone fails and the SDK logs the subprocess error, including the full credentialed URL, to CloudWatch Logs. An adversary with a low-privilege authenticated identity that can read the log group, such as a compromised analyst account or a over-permissioned third-party integration, retrieves the token from the logs. They then use it to clone the private repository, exfiltrate proprietary ML code and any secrets in it, and potentially pivot to other repositories the token can reach.
Weaknesses (CWE)
CWE-532Insertion of Sensitive Information into Log FileCWE-532Insertion of Sensitive Information into Log FileCWE-532 — Insertion of Sensitive Information into Log File: The product writes sensitive information to a log file.
- [Architecture and Design, Implementation] Consider seriously the sensitivity of the information written into log files. Do not write secrets into the log files.
- [Distribution] Remove debug log files before deploying the application into production.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:NReferences
Timeline
Related Vulnerabilities
CVE-2026-1040199.0SageMaker Distribution: OS command injection exposes IAM creds
Same package: sagemakerCVE-2026-1124088.1SageMaker SDK: S3 bucket squatting enables RCE
Same package: sagemakerCVE-2026-835517.2SageMaker: HMAC leak allows forged pipeline code execution
Same package: sagemakerCVE-2026-17777.2sagemaker: security flaw enables exploitation
Same package: sagemakerCVE-2026-85977.2SageMaker: RCE via poisoned Triton model artifacts in S3
Same package: sagemaker