Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Availability set to Low rather than None because corrupting resource type schemas demonstrably breaks dependent workflows; all other metrics from the provided vector are appropriate.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
1DescriptionCVE.org
A missing authorization vulnerability in Windmill Labs Windmill through 1.783.0 allows any authenticated workspace member to overwrite any resource type schema via the update_resource_type endpoint. The endpoint omits the administrator permission check that the corresponding delete_resource_type endpoint enforces. An attacker with workspace member privileges can corrupt resource type definitions, breaking workflows that depend on them.
AnalysisAI
Broken authorization on the update_resource_type endpoint in Windmill through 1.783.0 allows any authenticated workspace member to overwrite resource type schemas without administrator privileges. The delete_resource_type endpoint on the same platform correctly enforces an admin permission check, but the update counterpart omits it entirely, creating an inconsistent and exploitable trust boundary. No public exploit is identified at time of analysis and the vulnerability is absent from CISA KEV, but integrity of all resource type definitions - and the workflows depending on them - is at risk from any workspace member account.
Technical ContextAI
Windmill (Windmill Labs) is an open-source developer platform for building internal tools, scripts, and workflow automations, where 'resource types' define schemas for shared resources such as database connections, API credentials, and third-party service configurations. The root cause maps to CWE-306 (Missing Authentication for Critical Function): the REST endpoint update_resource_type, which modifies these schemas, does not enforce the administrator role check that its sibling endpoint delete_resource_type correctly applies. This creates a privilege asymmetry where deletion is gated but mutation - potentially more dangerous for silent sabotage - is not. All versions up to and including 1.783.0 are affected per CPE cpe:2.3:a:windmill_labs:windmill:*:*:*:*:*:*:*:* and EUVD-2026-56011.
RemediationAI
Monitor the Windmill upstream repository at https://github.com/windmill-labs/windmill for a patched release exceeding 1.783.0 and upgrade immediately upon availability; no specific fix version has been independently confirmed from the provided data, so treat any release above 1.783.0 as requiring validation against the changelog. As a compensating control pending a patch, audit all workspace members and remove or suspend any accounts that do not require ongoing access, since exploitation requires only workspace membership. Administrators should also review audit logs for unexpected or bulk calls to the update_resource_type endpoint and alert on anomalies. If Windmill is deployed in a multi-tenant context with untrusted members, consider temporarily disabling workspace self-enrollment and restricting membership changes to administrators only; this does not eliminate the endpoint vulnerability but limits the attacker pool. No network-level mitigation fully compensates without restricting API access to trusted IP ranges, which may break legitimate remote workflows.
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
Missing authorization controls in Windmill through version 1.783.0 expose job metrics and progress endpoints to any auth
Windmill is an open-source developer platform for internal code: APIs, background jobs, workflows and UIs. Versions 1.63
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-56011
GHSA-m628-hrwj-47mg