Skip to main content

Warm Flow CVE-2026-6125

| EUVDEUVD-2026-21729 LOW
Code Injection (CWE-94)
2026-04-12 VulDB GHSA-822v-8w6h-5jxp
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as application user
  2. Delivery
    Craft SpEL injection payload in workflow definition
  3. Exploit
    Submit malicious definition to /warm-flow/save-json endpoint
  4. Execution
    SpelHelper.parseExpression evaluates payload
  5. Persist
    Arbitrary code executes
  6. Impact
    System compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

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

Impact

The CVSS 6.3 score with Network-based attack vector and Low authentication requirement indicates moderate real-world risk. The CVSS vector shows AC:L (low complexity) and no user interaction required, meaning straightforward exploitation is possible. Exploitation probability is further elevated by the PE:P indicator confirming public proof-of-concept code exists, combined with EPSS data typical for code injection flaws (likely 70-85% exploitation likelihood). However, the PR:L (low privilege) requirement constrains the attack surface to authenticated users, reducing the immediate blast radius compared to unauthenticated RCE. The impact scope is unchanged (S:U), affecting only the vulnerable application, not system-wide. KEV status is not confirmed, suggesting no evidence of active exploitation in the wild at the time of advisory, but public POC availability means exploitation could begin rapidly if deployments are not patched. This is a genuine priority for any organization running warm-flow versions up to 1.8.4, particularly in environments where SpEL expressions are user-configurable.

Exploit ScenarioDerived

An authenticated user with workflow definition creation or modification privileges submits a malicious workflow definition to the /warm-flow/save-json endpoint. The payload contains a crafted SpEL expression in the skipCondition parameter, such as #{T(java.lang.Runtime).getRuntime().exec('command')}, which is passed to SpelHelper.parseExpression without sanitization. The expression is evaluated during workflow processing, causing arbitrary system command execution with the privileges of the application runtime. Public POC code demonstrating this exploitation is available, enabling attackers to quickly develop working attacks.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 12, 2026

Remote code injection in Dromara warm-flow up to version 1.8.4 allows authenticated attackers to execute arbitrary code through the SpelHelper.parseExpression function via manipulation of listenerPath, skipCondition, or permissionFlag parameters in the Workflow Definition Handler. The vulnerability uses SpEL (Spring Expression Language) injection to achieve code execution with CVSS 6.3 severity. Publicly available exploit code exists and the flaw has been documented in the project's issue tracker.

RemediationAI

Upgrade Dromara warm-flow to a patched version released after 1.8.4. Check the official Gitee repository (https://gitee.com/dromara/warm-flow/) for the latest stable release. As an immediate workaround pending patching, restrict access to the Workflow Definition Handler (/warm-flow/save-json endpoint) to trusted administrators only, and implement input validation to reject any listenerPath, skipCondition, or permissionFlag parameters containing SpEL syntax characters (${, #{, brackets, operators). Disable or restrict the ability for end-users to define custom workflow expressions if not operationally necessary. Monitor application logs for evidence of exploitation attempts, particularly payloads containing SpEL injection patterns.

Affected VersionsENISA

warm-flow 1.8.1
warm-flow 1.8.2
warm-flow 1.8.0
warm-flow 1.8.3
warm-flow 1.8.4

Affected Packages

maven org.dromara.warm:warm-flow-plugin-modes-sb fix: 1.8.5
euvd warm_flow no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability exists in the SpelHelper.parseExpression function within the Workflow Definition Handler component of warm-flow, a workflow orchestration framework. The root cause is CWE-94 (Improper Control of Generation of Code), where user-supplied input from listenerPath, skipCondition, or permissionFlag parameters are passed directly to SpEL expression parsing without proper validation or sanitization. SpEL is a powerful expression language used in Spring Framework that allows dynamic evaluation of strings as code. When user input reaches SpEL evaluation functions unfiltered, attackers can craft malicious expressions to break out of intended expression syntax and execute arbitrary Java code with the privileges of the application runtime.

Know when Warm Flow 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 (VulDB) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P

Primary rating from Vendor (VulDB) · only source for this CVE.

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

6
Severity Changed
Apr 29, 2026 - 01:11 NVD
MEDIUM LOW
CVSS changed
Apr 29, 2026 - 01:11 NVD
5.3 (MEDIUM) 2.1 (LOW)
PoC Detected
Apr 29, 2026 - 01:00 vuln.today
Public exploit code
Patch released
Apr 15, 2026 - 02:30 nvd
Patch available
CVSS changed
Apr 12, 2026 - 10:22 NVD
6.3 (MEDIUM) 5.3 (MEDIUM)
CVE Published
Apr 12, 2026 - 09:30 nvd
LOW 2.1

DescriptionCVE.org

A security flaw has been discovered in Dromara warm-flow up to 1.8.4. Impacted is the function SpelHelper.parseExpression of the file /warm-flow/save-json of the component Workflow Definition Handler. The manipulation of the argument listenerPath/skipCondition/permissionFlag results in code injection. The attack may be performed from remote. The exploit has been released to the public and may be used for attacks.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 17 maven packages depend on org.dromara.warm:warm-flow-plugin-modes-sb (6 direct, 11 indirect)

Ecosystem-wide dependent count for version 1.8.5.

Threat Intelligence Overview

EPSS Score
0.0%
Top 87% exploitable
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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