Impact
Heym before 0.0.53 evaluates workflow condition expressions using Python's eval() without sufficient sandboxing in the workflow executor service. Authenticated users can edit workflow condition nodes or import malicious templates, enabling them to execute arbitrary Python and OS commands as the backend process user. This flaw provides remote code execution with full system privileges.
Affected Systems
The vulnerabilities affect all instances of the Heym application running any release before 0.0.53, including versions 0.0.0 through 0.0.52. Users of these versions should verify the application level and any custom workflow definitions for the exposed conditions and webhook configurations.
Risk and Exploitability
The CVSS score of 8.7 indicates high severity, and the EPSS score is <1%, showing a low probability of exploitation at present. The vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is a remote actor who can edit workflow condition nodes or import malicious templates via an authenticated session. By triggering the vulnerable eval(), the attacker can execute arbitrary Python and OS commands as the backend process user, potentially compromising the entire system.
OpenCVE Enrichment