Description
eml_parser serves as a python module for parsing eml files and returning various information found in the e-mail as well as computed information. Prior to 3.0.2, the clean_found_uri function in eml_parser/parser.py validates potential URL strings before unescaping HTML entities used for colon, slash, or period characters. Valid encoded URLs and their host names are therefore rejected and omitted from the extracted URL and domain lists. Email security gateways and SOC pipelines that use those lists as indicators of compromise may fail to submit the hidden URLs to threat intelligence feeds, reputation services, or sandboxes, allowing malicious links to bypass inspection. This issue is fixed in version 3.0.2.
Published: 2026-08-25
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability lies in the eml_parser library’s URL extraction routine. The clean_found_uri function verifies potential URLs before unescaping HTML entities that encode colon, slash, or period characters, and discards any string that contains those encoded characters. As a result, legitimate URLs that use HTML entities to obfuscate protocol and path separators are removed from the extracted URL and domain lists. This omission allows malicious links embedded in email messages to evade detection by security gateway systems, reputation services, and sandboxing solutions that rely on these lists, thereby enabling an attacker to deliver hidden URLs without triggering threat intelligence.

Affected Systems

The vulnerable product is eml_parser from GOVCERT-LU. All releases before 3.0.2 are affected. A patch is available in release 3.0.2 and later; no further version details are provided.

Risk and Exploitability

The CVSS score of 6.5 indicates medium severity. EPSS is not available and the vulnerability is not listed in CISA KEV, implying that exploitation has not yet been observed in the wild. The attack is likely to occur in environments where the library processes inbound .eml files, such as email security gateways or SOC pipelines. An attacker who can inject a crafted email can cause malicious URLs to be omitted from detection, potentially leading to undetected phishing or malware delivery. The lack of an exploit in public sources suggests that while the risk is non‑zero, the likelihood of active exploitation is currently low.

Generated by OpenCVE AI on August 25, 2026 at 20:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade eml_parser to version 3.0.2 or newer
  • Restart all services that use the library to ensure the updated code is active
  • If an upgrade cannot be performed immediately, modify the email processing pipeline to flag or expand URLs containing HTML entities before passing them to threat intelligence feeds

Generated by OpenCVE AI on August 25, 2026 at 20:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-fxgq-9m89-cxj9 eml_parser has a URL extraction bypass via HTML entities in URLs
History

Tue, 25 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Govcert-lu
Govcert-lu eml Parser
Vendors & Products Govcert-lu
Govcert-lu eml Parser

Tue, 25 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Description eml_parser serves as a python module for parsing eml files and returning various information found in the e-mail as well as computed information. Prior to 3.0.2, the clean_found_uri function in eml_parser/parser.py validates potential URL strings before unescaping HTML entities used for colon, slash, or period characters. Valid encoded URLs and their host names are therefore rejected and omitted from the extracted URL and domain lists. Email security gateways and SOC pipelines that use those lists as indicators of compromise may fail to submit the hidden URLs to threat intelligence feeds, reputation services, or sandboxes, allowing malicious links to bypass inspection. This issue is fixed in version 3.0.2.
Title eml_parser: URL extraction bypass via HTML entities in URLs
Weaknesses CWE-116
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N'}


Subscriptions

Govcert-lu Eml Parser
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T18:21:56.178Z

Reserved: 2026-06-16T23:31:22.446Z

Link: CVE-2026-55618

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-25T19:16:50.323

Modified: 2026-08-25T19:16:50.323

Link: CVE-2026-55618

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T20:30:17Z

Weaknesses
  • CWE-116

    Improper Encoding or Escaping of Output