Skip to main content

Windmill CVE-2026-72539

| EUVDEUVD-2026-56009 MEDIUM
Information Exposure (CWE-200)
2026-08-11 TuranSec GHSA-6xgx-xx3m-pg85
6.5
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

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

  1. Access
    Obtain workspace member credentials
  2. Delivery
    Authenticate to Windmill instance
  3. Exploit
    Query drafts API endpoint
  4. Execution
    Retrieve null-owner drafts bypassing ACL
  5. Persist
    Extract plaintext resource credentials
  6. Impact
    Access external systems with stolen credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must hold a valid authenticated account within the target Windmill workspace (CVSS PR:L confirmed). The victim environment must contain at least one legacy draft script with a null owner email field - these are described as 'ownerless' drafts that arise from historical or migrated data rather than the default creation flow. The draft must also contain embedded plaintext resource credentials (e.g., database URIs, API tokens). Exploitation is limited to the confidentiality of those specific credentials - no integrity or availability impact is possible through this vector. Exploitation is bounded by: (1) requiring workspace-level authentication, which limits external threat actors; (2) requiring the existence of legacy null-owner drafts, which may not be present in all deployments; and (3) no scope change, meaning the attacker cannot leverage this vulnerability alone to pivot within the Windmill host.

Impact

The NVD-assigned CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) accurately reflects the threat profile. The network-accessible attack vector and low complexity mean exploitation requires nothing beyond a valid workspace account and knowledge of the drafts endpoint - no privilege escalation, no user interaction. The high confidentiality impact is justified because the exposed data is plaintext credentials, not just metadata. No EPSS score was provided in the intelligence data, and the vulnerability is not currently in CISA KEV, indicating no confirmed active exploitation. No public POC has been identified. The real-world risk is therefore contingent on two factors: whether an organization has legacy ownerless drafts in its Windmill instance, and whether those drafts contain live credentials. For organizations using Windmill extensively as an automation hub with long-lived drafts, the practical risk is elevated despite the moderate CVSS score. For fresh deployments without orphaned drafts, exposure is likely minimal. No conflicting signals between CVSS and description - both clearly indicate network-accessible, authenticated, low-complexity exploitation.

Exploit ScenarioDerived

An attacker with a valid Windmill workspace account - such as a low-privilege developer or contractor - sends an authenticated GET request to the drafts API endpoint. The server returns all ownerless drafts due to the null-owner ACL bypass, exposing plaintext database passwords, API keys, or OAuth tokens embedded in legacy automation scripts. The attacker then uses those credentials to access external databases or third-party services outside the Windmill platform entirely.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 11, 2026

Authenticated workspace members in Windmill through 1.783.0 can exfiltrate plaintext resource credentials stored in legacy ownerless draft scripts by querying the drafts API endpoint. The ACL enforcement logic fails to restrict access when a draft's owner email field is null, allowing any workspace member - regardless of their actual permissions - to retrieve these drafts and the secrets embedded within them. No public exploit code has been identified and this vulnerability is not listed in the CISA KEV catalog, but the low exploitation complexity and high confidentiality impact make it a meaningful internal threat wherever legacy drafts containing credentials persist.

RemediationAI

No vendor-released patched version has been independently confirmed at time of analysis - the GitHub repository (https://github.com/windmill-labs/windmill) should be monitored for a release beyond 1.783.0 that addresses this ACL enforcement defect. Until a patch is available, administrators should immediately audit the Windmill drafts endpoint to identify drafts with null owner email fields and delete or reassign them. Any credentials embedded in plaintext within those drafts should be treated as compromised and rotated in the target systems. As a compensating control, restrict workspace membership to the minimum necessary set of users, reducing the population of accounts that could exploit this flaw - note this does not eliminate the vulnerability but limits exposure. Additionally, consider monitoring API access logs for unusual or bulk queries to the drafts endpoint as a detection measure.

Affected VersionsENISA

windmill 0 ≤1.783.0

Affected Packages

euvd windmill no fix

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

Windmill (cpe:2.3:a:windmill_labs:windmill:*:*:*:*:*:*:*:*) is an open-source developer platform for building internal tools and workflow automations. It supports scripts that interact with external services via resource credentials - database connection strings, API keys, tokens - that can be embedded in draft scripts prior to publication. The vulnerability, classified under CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), arises from a defect in the ACL enforcement logic on the drafts endpoint: when a draft's owner email is null (a state that can exist for legacy or migrated drafts with no assigned owner), the system fails to apply access control checks and returns the draft - along with any embedded plaintext credentials - to any authenticated requester. This is a logic flaw at the authorization layer rather than a cryptographic or injection issue.

Know when Windmill 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 (TuranSec) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-accessible drafts API requires only workspace membership (PR:L); no integrity or availability impact; high confidentiality loss from plaintext credential exposure.

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

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

An information disclosure vulnerability in Windmill Labs Windmill through 1.783.0 allows any authenticated workspace member to read legacy ownerless draft scripts that contain plaintext resource credentials. Drafts with a null owner email bypass ACL enforcement and are returned to any workspace member who queries the drafts endpoint. Sensitive credentials stored in these drafts are exposed across ACL boundaries.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche open-source developer workflow automation platform
Data Quality
7 sources
Confidence: High
EUVD 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
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

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

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