Skip to main content

Flow EUVDEUVD-2026-19747

| CVE-2026-22683 HIGH
Missing Authorization (CWE-862)
2026-04-07 disclosure@vulncheck.com GHSA-9q9g-rp9x-244h
8.7
CVSS 4.0 · NVD
Share

Severity by source

NVD PRIMARY
8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

5
Re-analysis Queued
Apr 24, 2026 - 16:52 vuln.today
cvss_changed
PoC Detected
Apr 08, 2026 - 21:27 vuln.today
Public exploit code
EUVD ID Assigned
Apr 07, 2026 - 17:22 euvd
EUVD-2026-19747
Analysis Generated
Apr 07, 2026 - 17:22 vuln.today
CVE Published
Apr 07, 2026 - 17:16 nvd
HIGH 8.7

DescriptionCVE.org

Windmill versions 1.56.0 through 1.614.0 contain a missing authorization vulnerability that allows users with the Operator role to perform prohibited entity creation and modification actions via the backend API. Although Operators are documented and priced as unable to create or modify entities, the API does not enforce the Operator restriction on workspace endpoints, allowing an Operator to create and update scripts, flows, apps, and raw_apps. Since Operators can also execute scripts via the jobs API, this allows direct privilege escalation to remote code execution within the Windmill deployment. This vulnerability has existed since the introduction of the Operator role in version 1.56.0.

AnalysisAI

Authorization bypass in Windmill 1.56.0-1.614.0 enables Operator role users to escalate privileges to remote code execution. Operators can bypass documented role restrictions via unprotected backend API endpoints to create/modify scripts, flows, and apps, then execute arbitrary code through the jobs API. Public exploit code exists (GitHub: Chocapikk/Windfall). EPSS data unavailable, but the low attack complexity (AC:L), network access vector (AV:N), and availability of weaponized POC indicate elevated real-world risk for self-hosted Windmill deployments with Operator-level users.

Technical ContextAI

Windmill is an open-source developer platform for building internal tools and workflows. The Operator role, introduced in version 1.56.0, is designed as a restricted tier that can execute but not create or modify entities (scripts, flows, apps). This vulnerability stems from CWE-862 (Missing Authorization), where workspace API endpoints fail to enforce role-based access controls. The backend API permits HTTP requests from Operator-authenticated sessions to perform POST/PUT operations on resource creation and modification endpoints without validating the caller's permission level. Because Operators retain legitimate access to the jobs execution API, successful entity creation immediately enables code execution within the Windmill runtime environment, typically a containerized Python/TypeScript/Bash execution context.

RemediationAI

Upgrade immediately to Windmill version 1.615.0 or later, which implements proper authorization checks on workspace API endpoints via commit c621a74804f4f6e8318819c01e3a23a17698588b. The patch enforces Operator role restrictions at the API layer to prevent entity creation and modification. For environments unable to upgrade immediately, temporary mitigations include removing Operator role assignments and reverting affected users to viewer-only roles, implementing reverse proxy or API gateway rules to block PUT/POST requests to /api/w/{workspace}/scripts, /api/w/{workspace}/flows, and /api/w/{workspace}/apps endpoints for Operator-authenticated sessions, and enabling comprehensive API audit logging to detect unauthorized entity creation attempts. Review access logs since deployment of version 1.56.0 for suspicious script/flow creation by Operator accounts. Full remediation guidance is available in the release notes at https://github.com/windmill-labs/windmill/releases/tag/v1.615.0 and the technical writeup at https://chocapikk.com/posts/2026/windfall-nextcloud-flow-windmill-rce/.

More in Flow

View all
CVE-2018-13525 HIGH POC
7.5 Jul 09

The mintToken function of a smart contract implementation for Flow, an Ethereum token, has an integer overflow that allo

CVE-2023-30094 MEDIUM POC
5.4 May 04

A stored cross-site scripting (XSS) vulnerability in TotalJS Flow v10 allows attackers to execute arbitrary web scripts

CVE-2023-21444 HIGH
8.8 Feb 09

Improper cryptographic implementation in Samsung Flow for PC 4.9.14.0 allows adjacent attackers to decrypt encrypted mes

CVE-2023-21443 HIGH
8.8 Feb 09

Improper cryptographic implementation in Samsung Flow for Android prior to version 4.9.04 allows adjacent attackers to d

CVE-2021-31411 HIGH
7.8 May 05

Insecure temporary directory usage in frontend build functionality of com.vaadin:flow-server versions 2.0.9 through 2.5.

CVE-2026-57793 HIGH
7.5 Jul 13

Local File Inclusion in the Elated-Themes 'Flow' WordPress theme (all versions up to and including 1.8) lets an authenti

CVE-2021-31407 HIGH
7.5 Apr 23

Vulnerability in OSGi integration in com.vaadin:flow-server versions 1.2.0 through 2.4.7 (Vaadin 12.0.0 through 14.4.9),

CVE-2021-31405 HIGH
7.5 Apr 23

Unsafe validation RegEx in EmailField component in com.vaadin:vaadin-text-field-flow versions 2.0.4 through 2.3.2 (Vaadi

CVE-2021-31408 HIGH
7.1 Apr 23

Authentication.logout() helper in com.vaadin:flow-client versions 5.0.0 prior to 6.0.0 (Vaadin 18), and 6.0.0 through 6.

CVE-2025-20972 MEDIUM
6.2 May 07

Improper verification of intent by broadcast receiver in Samsung Flow prior to version 4.9.17.6 allows local attackers t

CVE-2025-20971 MEDIUM
5.5 May 07

Improper input validation in Samsung Flow prior to version 4.9.17.6 allows local attackers to access data within Samsung

CVE-2021-31412 MEDIUM
5.3 Jun 24

Improper sanitization of path in default RouteNotFoundError view in com.vaadin:flow-server versions 1.0.0 through 1.0.14

Share

EUVD-2026-19747 vulnerability details – vuln.today

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