Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as workspace operator
-
DeliveryEnumerate job IDs within workspace
-
ExploitQuery unprotected job_metrics endpoint for unowned job
-
ExecutionExfiltrate sensitive execution telemetry
-
PersistWrite fabricated progress to target job
-
ImpactDeceive dependent automation pipelines
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an active, authenticated operator-level account within the target Windmill workspace - no higher privilege is needed, and no special configuration or non-default feature must be enabled. The job_metrics handlers are part of the standard Windmill API surface. What limits exploitation is the requirement for a valid workspace credential: unauthenticated external attackers cannot exploit this flaw, and the impact is bounded to the workspace containing the vulnerable deployment. Exploitation is constrained to confidentiality (reading job metrics) and integrity (writing job progress) within that workspace scope - there is no availability impact and no cross-workspace or host-level escalation implied by the CVSS vector (S:U). |
| Impact | The CVSS 3.1 score of 5.4 (Medium) reflects the authenticated entry requirement (PR:L) and limited individual impact (C:L, I:L), which is appropriate. No EPSS score was provided in the intelligence data, and this CVE is absent from the CISA KEV catalog, indicating no confirmed active exploitation at time of analysis. The integrity impact warrants attention beyond the raw score: an operator injecting false job progress could deceive dependent automation pipelines or incident responders into believing jobs have completed successfully when they have not, which is a meaningful operational risk in environments that rely on Windmill for critical workflow orchestration. Even a mid-sized municipal IT team in malbork using Windmill for infrastructure automation should treat this as a meaningful, if not emergency, priority given the low complexity of exploitation for any insider or compromised operator account. The SSVC exploitation status is none, automatable is yes (any operator can script the API calls), and technical impact is partial, placing this in a monitor-and-patch posture rather than immediate emergency response. |
| Exploit ScenarioDerived | An authenticated workspace operator with the minimum required privilege level calls the unprotected job_metrics API endpoint, supplying the job identifier of a job owned by another user or a privileged service account. The missing authorization extractor allows the request to succeed, returning sensitive execution telemetry. The operator then issues a crafted write request to the job progress handler for the same foreign job, injecting a false completion state that deceives downstream automation or monitoring systems. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Missing authorization controls in Windmill through version 1.783.0 expose job metrics and progress endpoints to any authenticated operator within a workspace, regardless of job ownership. The job_metrics API handlers omit authorization extractors entirely, meaning operators can silently monitor sensitive execution data for jobs they do not own and inject fabricated progress updates into foreign jobs. No public exploit code has been identified and this vulnerability is not listed in the CISA KEV catalog, but the low-privilege entry bar makes it exploitable by any workspace operator.
RemediationAI
No specific patched release version was identified in the available intelligence data; the sole reference provided is the upstream GitHub repository (https://github.com/windmill-labs/windmill), and no vendor advisory or tagged fix release is confirmed at time of analysis. Organizations should monitor the Windmill GitHub releases page for a version superseding 1.783.0 that addresses this authorization gap. As a compensating control, restrict the operator role assignment to the minimum set of trusted users within each workspace - since exploitation requires at least operator-level authentication, reducing the operator population limits exposure. Additionally, enabling audit logging on job_metrics API calls, if supported by the deployment, can detect anomalous cross-job queries. Disabling external network access to the Windmill API surface for non-administrative roles at the network perimeter reduces remote exploitability, though this may impact legitimate workflow integrations. Apply the vendor patch immediately upon release and validate that job_metrics handlers enforce ownership checks post-upgrade.
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
Windmill (cpe:2.3:a:windmill_labs:windmill:*:*:*:*:*:*:*:*) is an open-source workflow automation and script execution platform built around workspace-scoped job scheduling. The platform exposes API handlers for job_metrics (reading execution telemetry) and job progress (writing completion status) that are intended to enforce workspace-level ownership checks. According to the disclosure, these specific handlers accept no authorization extractor, meaning the middleware pipeline that would normally verify whether the requesting operator owns or has delegated access to the target job is simply absent. CWE-306 (Missing Authentication for Critical Function) is listed, though the more precise root cause is CWE-862 (Missing Authorization) - the operator is authenticated but the ownership gate is never evaluated. This distinction matters operationally: the fix is an authorization injection into the handler route, not an authentication layer.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Network-reachable API with operator credential required (PR:L); confidentiality and integrity both low; no availability impact; scope unchanged within workspace.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
DescriptionCVE.org
A missing authorization vulnerability in Windmill Labs Windmill through 1.783.0 allows authenticated operators to write job progress and read job metrics for any job in the workspace regardless of ownership. The job_metrics handlers accept no authorization extractor, bypassing workspace-level access controls. An operator can monitor sensitive job execution data and inject misleading progress for jobs they do not own.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
The Lukasavicus/WindMill repository through 1.0 on GitHub allows absolute path traversal because the Flask send_file fun
Authorization bypass in Windmill 1.56.0-1.614.0 enables Operator role users to escalate privileges to remote code execut
Windmill is an open-source developer platform for internal code: APIs, background jobs, workflows and UIs. Prior to vers
Cross-tenant DNS and TLS poisoning in Windmill versions prior to 1.703.2 allows authenticated low-privilege users to wri
JavaScript code injection in Windmill's NativeTS executor allows workspace administrators to achieve remote code executi
Authenticated workspace members in Windmill through 1.783.0 can exfiltrate plaintext resource credentials stored in lega
Broken authorization on the update_resource_type endpoint in Windmill through 1.783.0 allows any authenticated workspace
Windmill is an open-source developer platform for internal code: APIs, background jobs, workflows and UIs. Versions 1.63
EUVD-2026-56012
GHSA-x2wj-mjf7-8rr5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB