Description
Affected versions of Flowintel incorrectly attempted to validate login email addresses by calling Email(email). That does not perform WTForms field validation; it merely constructs a validator object.


Consequently, malformed attacker-controlled email input could continue through the login process and be written to security-relevant logs. The vulnerable code inserted the supplied email into both a warning log and the custom audit logger. Since CR/LF characters were not escaped, an unauthenticated attacker could potentially inject additional physical log lines or forge misleading log entries.

The patch corrects the validation call to Email()(form, form.email), changes the standard logging call to parameterized logging, and introduces _sanitize_log_fragment() so carriage returns and line feeds are encoded instead of creating new records.

Version impacted >=3.3.0
Published: 2026-08-27
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Log Injection
Action: Apply Patch
AI Analysis

Impact

The vulnerability arises because Flowintel attempts to validate email addresses by calling a constructor of the Email validator instead of performing WTForms validation. This misuses the API so that malformed, attacker‑controlled email input bypasses validation and reaches the login flow, where it is written directly to warning and audit logs. Because carriage return and line feed characters are not escaped, an unauthenticated attacker could inject additional physical log lines or forge misleading entries, compromising the integrity of security logs and potentially facilitating future detection evasion.

Affected Systems

The affected product is Flowintel, version 3.3.0 and newer. Any deployment of Flowintel that has not applied the patch detailed in the referenced commit is susceptible. The vulnerability is present in login handling code that logs the supplied email address to security‑relevant logs.

Risk and Exploitability

The CVSS assessment gives a score of 6.9, indicating medium severity. No EPSS score is available, and the vulnerability is not listed in CISA KEV. The likely attack vector is an unauthenticated user submitting a crafted email address via the public login page. Exploitation would not grant code execution but could corrupt audit and warning logs, thereby undermining incident response and forensic reliability.

Generated by OpenCVE AI on August 27, 2026 at 18:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Flowintel to a version that contains the applied fix, ensuring the active code uses Email()(form, form.email), parameterized logging, and log sanitization.
  • If an upgrade is not possible immediately, manually patch the source to replace the faulty Email(email) call with Email()(form, form.email), switch the logging calls to use parameterized formats, and insert the _sanitize_log_fragment() routine to encode CR/LF characters before writing to logs.
  • After applying the patch or upgrade, restart the Flowintel service to load the corrected code and validate that log entries no longer contain unescaped CR or LF characters.

Generated by OpenCVE AI on August 27, 2026 at 18:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

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

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

Type Values Removed Values Added
Description Affected versions of Flowintel incorrectly attempted to validate login email addresses by calling Email(email). That does not perform WTForms field validation; it merely constructs a validator object. Consequently, malformed attacker-controlled email input could continue through the login process and be written to security-relevant logs. The vulnerable code inserted the supplied email into both a warning log and the custom audit logger. Since CR/LF characters were not escaped, an unauthenticated attacker could potentially inject additional physical log lines or forge misleading log entries. The patch corrects the validation call to Email()(form, form.email), changes the standard logging call to parameterized logging, and introduces _sanitize_log_fragment() so carriage returns and line feeds are encoded instead of creating new records. Version impacted >=3.3.0
Title Flowintel Login Email Validation Bypass Allows Log Injection via Crafted Email Input
Weaknesses CWE-20
References
Metrics cvssV4_0

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


Subscriptions

Flowintel Flowintel
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-27T18:54:31.597Z

Reserved: 2026-08-27T13:36:16.905Z

Link: CVE-2026-81827

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-08-27T17:21:05.910

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

Link: CVE-2026-81827

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-27T19:00:06Z

Weaknesses
  • CWE-20

    Improper Input Validation