Black Friday60% off BLACKFRIDAY2026
Platform
PlansPartners
Resources
ToolsBlogDocs
Sign Up →
CVE

CVE-2026-23696

9.4
CVSScritical
Exploitable remotely over the internet · low-privilege account sufficient.
Description

Windmill CE and EE versions 1.276.0 through 1.603.2 contain an SQL injection vulnerability in the folder ownership management functionality that allows authenticated attackers to inject SQL through the owner parameter. An attacker can use the injection to read sensitive data such as the JWT signing secret and administrative user identifiers, forge an administrative token, and then execute arbitrary code via the workflow execution endpoints.

Attack Vector
Network
Privileges Req.
Low
User Interaction
None
windmill ce (community edition)windmill ee (enterprise edition)
Updated Nov 10, 2026View on NVD →
S4E scanner
criticalWeb Vulnerabilities~10 seconds

Windmill < 1.603.3 - SQL Injection

Windmill versions 1.276.0 through 1.603.2 contain an authenticated SQL injection vulnerability in the folder owner management endpoint. The addowner API endpoint passes user-supplied input directly into a SQL query without sanitization, enabling JSONB path injection. An authenticated user with operator-level access can extract sensitive data including JWT secrets, password hashes, API tokens, and database credentials, leading to full privilege escalation and remote code execution. References: https://github.com/Chocapikk/Windfall https://github.com/windmill-labs/windmill/commit/942fb629210ebb287f48467d1535ffde3a3eeafe https://chocapikk.com/posts/2026/windfall-nextcloud-flow-windmill-rce/ https://nvd.nist.gov/vuln/detail/CVE-2026-23696 Remediation: Update Windmill to version 1.603.3 or later which sanitizes the owner input before SQL query construction.

Used 18 times · 9 assets checked · domain, subdomain, ipv4

CVE history: windmill ce (community edition)

Predict next CVE date with AI

Monitor this CVE on your assets

S4E maps published CVEs to scanners and forecasts the next disclosure window for your stack.

Create a free account →