CVE-2026-6125CVE-2026-6125是Dromara warm-flow工作流引擎中的一个安全漏洞,影响1.8.4及之前版本。该漏洞位于工作流定义处理程序中,由于`SpelHelper.parseExpression`函数在解析表达式时未对用户输入进行严格过滤,导致攻击者可以通过操纵`listenerPath`、`skipCondition`或`permissionFlag`参数执行代码注入攻击。攻击无需用户交互且仅需低权限,成功利用可能导致系统机密性、完整性和可用性受损。
该漏洞的根本原因在于Dromara warm-flow组件在处理`/warm-flow/save-json`接口的请求时,直接将用户可控的参数传递给了`SpelHelper.parseExpression`方法进行解析。该方法基于Spring Expression Language (SpEL)实现,旨在提供动态表达式计算功能。然而,由于缺乏必要的安全校验机制,攻击者可以向`listenerPath`、`skipCondition`或`permissionFlag`字段注入恶意的SpEL表达式(如`T(java.lang.Runtime).getRuntime().exec('cmd')`)。当服务器端解析这些表达式时,SpEL引擎会执行其中的恶意代码,从而导致远程代码执行(RCE)。攻击者利用此漏洞可在服务器上执行任意系统命令,进一步控制服务器或窃取敏感数据。