Skip to main content

wandb CVE-2026-15605

LOW
Use of Weak Hash (CWE-328)
2026-07-13 VulDB
2.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Recon
    Obtain low-privilege wandb credentials (PR:L)
  2. Delivery
    Identify target artifact in storage backend
  3. Exploit
    Compute MD5 collision for malicious payload (AC:H)
  4. Install
    Overwrite legitimate artifact file in storage
  5. C2
    Victim pipeline calls ArtifactManifestEntry.download()
  6. Execute
    Weak MD5 check passes on substituted file
  7. Impact
    Malicious artifact consumed as authentic

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Irreversible hash functions
Exploitation Conditions

Exploitation requires all of the following: (1) the target deployment uses wandb 0.25.2.dev1 or another version where ArtifactManifestEntry.download performs integrity validation using MD5 only, without the SHA-256 supplementary check from PR #12031; (2) the attacker has either write access to the artifact storage backend (e.g., object storage bucket) or a man-in-the-middle network position between the wandb client and storage service, per CVSS AV:N; (3) the attacker holds at minimum a low-privilege wandb account or credential sufficient to interact with the artifact system, per CVSS PR:L - unauthenticated exploitation is not supported by the available vector data; (4) the attacker can generate a valid MD5 collision for the target file, a computationally expensive operation per CVSS AC:H. Limiting factors: the affected version is a development pre-release with limited production deployment; MD5 collision attacks require substantial compute resources; and storage or network access prerequisites exclude opportunistic or bulk attackers.

Impact

The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 2.3, reflecting two major exploitation barriers: high attack complexity (MD5 collision generation is computationally expensive and requires specialized tooling) and a requirement for low-privilege authenticated access. Notably, the provided vector marks VI:N (no integrity impact), which is incongruent with the CWE-328 classification and the nature of the flaw - a successful attack fundamentally enables file substitution, an integrity violation. This appears to understate the real-world impact class; security teams should treat the effective integrity risk as Low rather than None. No EPSS data was provided, and no CISA KEV listing or public exploit code exists, confirming this has not been operationalized. The affected version is a development pre-release (0.25.2.dev1), which materially limits the number of production deployments exposed. For ML pipelines relying on artifact provenance for model governance or supply-chain security, the conceptual risk is higher than the score suggests, but the practical exploitation barrier remains significant absent a motivated, well-resourced adversary with storage or network access.

Exploit ScenarioDerived

An attacker with write access to a wandb artifact storage bucket identifies a target ML model artifact registered in a wandb project. Using offline MD5 chosen-prefix collision tooling, the attacker crafts a malicious model weights file that produces the same MD5 base64 digest as the legitimate artifact. The attacker replaces the file in storage; when a downstream pipeline calls ArtifactManifestEntry.download(), the MD5-only integrity check passes and the malicious file is accepted without raising an error. No public exploit code exists for this specific vulnerability, and the MD5 collision computation requirement limits this to well-resourced adversaries.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 13, 2026

Artifact Integrity Validation in wandb 0.25.2.dev1 uses MD5 (a cryptographically broken hash algorithm) within ArtifactManifestEntry.download in wandb/sdk/lib/hashutil.py, enabling a sufficiently resourced attacker with write access to artifact storage or a man-in-the-middle network position to substitute a malicious artifact file that shares the same MD5 digest as a legitimate one, bypassing download integrity checks. The CVSS 4.0 base score of 2.3 reflects high attack complexity and the requirement for authenticated access (PR:L), placing real-world exploitability firmly in the theoretical-to-low range. No public exploit exists and the vulnerability has no CISA KEV listing; an upstream fix via SHA-256 supplementation is available as an unmerged GitHub PR (#12031).

RemediationAI

The primary fix is available as an upstream pull request at https://github.com/wandb/wandb/pull/12031, which introduces SHA-256 integrity verification (sha256_file_b64) as a supplementary check alongside the existing MD5 digest in ArtifactManifestEntry. As of the time of analysis, this PR had not yet been merged and a released patched version is not independently confirmed - users should monitor https://github.com/wandb/wandb/ release notes and upgrade to the first tagged release incorporating PR #12031 once available. As a compensating control, restrict write permissions on artifact storage backends (e.g., S3 bucket policies, GCS IAM) to only trusted CI/CD principals, which removes the precondition for file substitution attacks. Enforcing HTTPS-only connections to artifact registries removes the network interception prerequisite. Pinning artifacts to specific content-addressed digests in reproducible pipelines provides additional defense at the workflow level. These controls carry the trade-off of added operational overhead but do not require waiting for the upstream patch.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

wandb (Weights & Biases) is a Python library for ML experiment tracking and artifact management, identified by CPE cpe:2.3:a:n/a:wandb:*:*:*:*:*:*:*:*. The affected code path is ArtifactManifestEntry.download in wandb/sdk/lib/hashutil.py, which verifies downloaded artifact file integrity using MD5 digests (md5_file_b64) stored in the artifact manifest. CWE-328 (Use of Weak Hash) is the root cause: MD5 is not collision-resistant and has known chosen-prefix and identical-prefix collision attacks, making it unsuitable for integrity verification in adversarial contexts. The fix in PR #12031 augments the existing MD5 manifest digest with a SHA-256 hash stored in the extra field of ArtifactManifestEntry (sha256_file_b64), and validates this stronger hash during download and artifact.verify() calls, rejecting files where the SHA-256 does not match. The ArtifactManifestV1.digest() method is also updated to incorporate the SHA-256 when present, ensuring manifest-level integrity is also strengthened.

Know when Wandb 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 (VulDB) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.2 MEDIUM

Network vector for remote artifact storage access; high complexity for MD5 collision; low privilege per authenticated wandb requirement; both confidentiality and integrity impacts apply given file substitution and hash exposure.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

DescriptionCVE.org

A security vulnerability has been detected in wandb 0.25.2.dev1. Affected is the function ArtifactManifestEntry.download in the library wandb/sdk/lib/hashutil.py of the component Artifact Integrity Validation. The manipulation leads to use of weak hash. The attack may be initiated remotely. A high degree of complexity is needed for the attack. The exploitability is told to be difficult. The pull request to fix this issue awaits acceptance.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular ML experiment tracking library, widely adopted in data science teams
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:n/a:wandb:*:*:*:*:*:*:*:*

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