Description
Affected versions of Flowintel improperly trust configuration keys supplied to the alerts settings update endpoint. While configuration values were normalized to Python literals, the corresponding keys were used directly when constructing and replacing lines in conf/config_module.py.


The vulnerable code used requester-controlled keys in both the regular expression and the generated assignment:


f'{key} = {py_val}'

and appended an assignment if the key was not already present. The modified Python configuration module was subsequently reloaded using importlib.reload(). This creates a code-generation boundary in which specially crafted configuration keys can alter the Python source structure and result in execution of attacker-controlled Python statements.

Version impacted >=3.3.0
Published: 2026-08-27
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an attacker to inject arbitrary Python code into the Flowintel configuration module by supplying malicious configuration keys to the alerts settings update endpoint. Configuration values are safely converted to Python literals, but the keys themselves are used unchecked when constructing assignment statements such as f'{key} = {py_val}'. This forms a code‑generation boundary because the modified configuration file is reloaded with importlib.reload(), executing the injected content. The result is arbitrary code execution in the context of the Flowintel process.

Affected Systems

All Flowintel instances running version 3.3.0 or later are affected. This includes deployments where the alerts settings update API is exposed and the application has the permission to modify the conf/config_module.py file.

Risk and Exploitability

The CVSS score is 8.6, indicating high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is remote interaction with the alerts settings update endpoint, which requires authentication or privileged access to submit configuration changes. Once exploited, an attacker can execute arbitrary code with the privileges of the Flowintel process.

Generated by OpenCVE AI on August 27, 2026 at 15:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor patch or upgrade to the latest Flowintel release that addresses the configuration key sanitization.
  • Restrict and enforce authentication for the alerts settings update endpoint, allowing only trusted administrators to modify configuration.
  • Implement input validation to allow only a whitelisted set of configuration keys before updating the config file.

Generated by OpenCVE AI on August 27, 2026 at 15:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 27 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 27 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Flowintel
Flowintel flowintel
Vendors & Products Flowintel
Flowintel flowintel

Thu, 27 Aug 2026 13:00:00 +0000

Type Values Removed Values Added
Description Affected versions of Flowintel improperly trust configuration keys supplied to the alerts settings update endpoint. While configuration values were normalized to Python literals, the corresponding keys were used directly when constructing and replacing lines in conf/config_module.py. The vulnerable code used requester-controlled keys in both the regular expression and the generated assignment: f'{key} = {py_val}' and appended an assignment if the key was not already present. The modified Python configuration module was subsequently reloaded using importlib.reload(). This creates a code-generation boundary in which specially crafted configuration keys can alter the Python source structure and result in execution of attacker-controlled Python statements. Version impacted >=3.3.0
Title Flowintel Alert Settings Configuration Allows Remote Code Execution via Arbitrary Configuration Keys
Weaknesses CWE-20
CWE-94
References
Metrics cvssV4_0

{'score': 8.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Flowintel Flowintel
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-27T15:53:21.261Z

Reserved: 2026-08-27T10:22:59.027Z

Link: CVE-2026-81662

cve-icon Vulnrichment

Updated: 2026-08-27T15:53:16.815Z

cve-icon NVD

Status : Deferred

Published: 2026-08-27T13:18:42.330

Modified: 2026-08-28T15:28:32.763

Link: CVE-2026-81662

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-27T15:30:04Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')