Skip to main content

Mutt EUVDEUVD-2026-94853

| CVE-2026-107570 LOW
Use of Out-of-range Pointer Offset (CWE-823)
2026-10-08 GitLab GHSA-3756-2mxq-33pr
2.5
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send email with crafted Content-Type header
  2. Delivery
    Victim opens email as compose template
  3. Exploit
    Mutt calls convert_file_from_to()
  4. Execution
    Malformed charset triggers heap OOB write
  5. Impact
    Memory corruption / limited integrity impact

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Use after free prevention
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the victim to use an attacker-supplied email message as a composition template in Mutt (the resend/template workflow), and that message must carry a crafted Content-Type header whose charset parameters drive the vulnerable convert_file_from_to() charset conversion to write out of bounds. This is NOT remote-unauthenticated against a default configuration: it needs local processing of the malicious message by the Mutt client (AV:L), deliberate user interaction to invoke the template feature (UI:R), and favorable memory conditions to trigger the OOB write reliably (AC:H). These factors - mandatory user action plus high complexity - substantially limit realistic exploitation beyond the raw score. Affects Mutt versions up to and including 2.4.2.

Impact

This is a genuinely low-priority issue despite the 'heap OOB write / memory corruption' framing. The CVSS base score of 2.5 (LOW) is driven by a demanding exploitation profile: AV:L (local vector - the attacker cannot trigger this purely over the network, the malicious message must be processed locally by the client), AC:H (high attack complexity, implying non-deterministic or hard-to-control conditions), and critically UI:R (the victim must actively use an attacker-controlled email as a composition template). Impact is limited to I:L with C:N and A:N. No EPSS score, no CISA KEV listing, and no public exploit (POC) are present in the provided data, so there is no evidence of exploitation probability or active use - consistent with no public exploit identified at time of analysis. One notable internal tension: the description characterizes this as a 'heap OOB write' (a memory-corruption primitive that would normally carry availability and potentially code-execution implications), yet the vendor-supplied CVSS vector rates A:N and only I:L with scope Unchanged - suggesting the vendor assesses the out-of-bounds write as tightly bounded rather than a path to crash or RCE. This discrepancy should be verified against the GitLab advisory before dismissing availability/code-execution risk entirely. Overall: a real but very low-severity, high-friction client-side bug, not an urgent patch priority.

Exploit ScenarioDerived

An attacker crafts an email containing a malicious Content-Type header and sends it to a Mutt user. The victim later selects that message to use as a template for composing a new email, at which point convert_file_from_to() performs charset conversion driven by the crafted header and triggers a heap out-of-bounds write. The local vector (AV:L), high complexity (AC:H), and required user interaction (UI:R) make reliable exploitation difficult; no public exploit code exists at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

Heap out-of-bounds write in Mutt's convert_file_from_to() charset conversion routine can be triggered when a user adopts an attacker-supplied email message as a composition template, letting a crafted Content-Type header drive the conversion past the end of an allocated buffer. Exploitation is local and user-driven: the victim must deliberately invoke the template workflow on the malicious message (CVSS 3.1 AV:L/AC:H/PR:N/UI:R, base score 2.5; the internal assessment results in the same base metric group with a Low rather than None availability impact), and favorable memory conditions are needed for the out-of-bounds write to occur reliably. Mutt versions up to and including 2.4.2 are affected per EUVD, no public exploit has been identified at time of analysis, and no vendor-released patch version is confirmed in the available data.

RemediationAI

No vendor-released patch version is identified in the available data, so the primary action is to monitor the Mutt project issue at https://gitlab.com/muttmua/mutt/-/work_items/533 (and the advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-107570) and upgrade to the first tagged release that includes the fix for convert_file_from_to() as soon as it is published; given the low severity, this can normally ride a routine maintenance window rather than an emergency one. Until then, the most effective compensating control is to stop feeding untrusted mail into the template/resend workflow - do not use an attacker-controlled message as a composition template, since the Content-Type charset parameters of that message are the sole trigger for the vulnerable conversion; the trade-off is loss of the convenient prefilled-body workflow for messages of unknown provenance. Where templating is required, sanitise or rewrite the Content-Type header (forcing a known-good single charset such as us-ascii or utf-8) before adopting a message as a template, or convert the message with an external converter rather than relying on Mutt's internal conversion. Operationally, keep OS-level exploit mitigations enabled (ASLR, stack/heap protections, FORTIFY_SOURCE) to make the out-of-bounds write harder to turn into code execution, and note that no network-facing control such as port blocking or endpoint restriction meaningfully reduces risk here because the primitive is local and requires the victim's own interaction.

Affected VersionsENISA

mutt 0 ≤2.4.2

Affected Packages

euvd mutt no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Mutt is a text-mode mail user agent that performs on-the-fly character set conversion when it reads, edits, resends or reuses messages (typically by shelling out to iconv or an equivalent conversion path). The vulnerable function, convert_file_from_to(), handles that file-to-file charset translation, and the flaw is classified as CWE-823 - use of an out-of-bounds write with incorrect pointer arithmetic - matching a conversion routine that miscalculates offsets or lengths while copying converted data. Under this CVE the inputs that reach the vulnerable arithmetic are derived from the Content-Type header of a message being used as a template, i.e. the charset parameters of a message the attacker can supply. The affected component is identified by CPE cpe:2.3:a:mutt:mutt:* (no version bounds embedded in the CPE string), with EUVD bounding affected releases to mutt 0 through 2.4.2; the report originates from the Mutt maintainer project via GitLab work item 533 and is tracked under ENISA EUVD-2026-94853. The CVE record's vector sets confidentiality None, integrity Low and availability None for a 2.5 base score, whereas the independent assessment keeps confidentiality None but raises both integrity and availability to Low; either way the realistic impact ceiling is memory corruption/limited integrity rather than remote code execution, and the AV:L, AC:H and UI:R metrics gate exploitation behind local processing, deliberate user action and a non-trivial memory-layout precondition. Vendor tags associate the issue with information disclosure and memory corruption, which is consistent with an OOB write in a string/buffer conversion path rather than a remotely reachable parsing bug.

Know when Mutt gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitLab) PRIMARY 2.5 LOW
AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N
vuln.today AI 3.6 LOW

AV:L and UI:R because the victim must locally process an attacker email as a template; AC:H for the hard-to-control heap condition; PR:N as the attacker needs no account; a heap OOB write plausibly adds A:L beyond the vendor's A:N.

3.1 AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:L
4.0 AV:L/AC:H/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Local
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

DescriptionCVE.org

heap OOB write in convert_file_from_to() via a crafted Content-Type header allows attacker to OOB write when email is used as a template.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche terminal email client, mainly technical Linux/Unix users
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Mutt

View all
CVE-2018-14362 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14359 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14358 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14357 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14356 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14354 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14353 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14352 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14351 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14350 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2018-14349 CRITICAL
9.8 Jul 17

An issue was discovered in Mutt before 1.10.1 and NeoMutt before 2018-07-16. Rated critical severity (CVSS 9.8), this vu

CVE-2014-9116 MEDIUM POC
5.0 Dec 02

The write_one_header function in mutt 1.5.23 does not properly handle newline characters at the beginning of a header, w

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy