Skip to main content

gix-mailmap EUVDEUVD-2026-97650

| CVE-2026-109348 MEDIUM
Inefficient Algorithmic Complexity (CWE-407)
2026-10-12 VulnCheck GHSA-mjrq-mxwp-ch57
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Commit crafted .mailmap to repository
  2. Delivery
    Victim runs log/blame/shortlog
  3. Exploit
    Snapshot::from_bytes repeated front inserts
  4. Execution
    Quadratic-time CPU exhaustion
  5. Impact
    Worker blocked for minutes

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
Exploitation Conditions

Requires a repository containing a maliciously crafted .mailmap file whose entries are in descending order (forcing repeated front inserts during parsing), AND the gix-mailmap crate at a version before 0.35.0. Exploitation only triggers when a victim process invokes a mailmap-consuming operation - specifically git log, blame, or shortlog - so the limiting factor is the passive user interaction (UI:P): an operator or automated worker must actually run one of these commands against the attacker-influenced repository. Impact is limited to temporary CPU-bound denial of service (availability only); there is no code execution, data exposure, or persistence.

Impact

This is a genuine but low-urgency issue, correctly rated medium (CVSS 5.3). The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L) shows a network-reachable, low-complexity flaw needing no privileges, but the only impact is Availability-Low (VC:N/VI:N) - consistent with CWE-407 (inefficient algorithmic complexity / quadratic-time parsing) causing CPU exhaustion rather than crash or data compromise. UI:P (passive user interaction) is the key risk-limiter: exploitation is not fully automatable because a victim must run a git operation (log, blame, shortlog) against the crafted repository. No EPSS score, no CISA KEV listing, and no public POC were supplied, so there are no signals of active exploitation or weaponization. No SSVC data was provided. Net: a real, confirmed defect worth patching in Rust/gitoxide-based tooling, but not an emergency - impact is a temporary denial of service (workers blocked 'for minutes'), fully recoverable, with no confidentiality or integrity consequence.

Exploit ScenarioDerived

An attacker commits a crafted .mailmap file with descending-ordered entries to a repository (e.g. via a pull request, a public repo, or a mirror). When a developer, CI worker, or hosting service running gitoxide's gix-mailmap (<0.35.0) executes log, blame, or shortlog, Snapshot::from_bytes performs repeated front-inserts, triggering quadratic-time parsing that pins a CPU core for minutes. No public exploit code is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

CPU exhaustion in the Gitoxide gix-mailmap crate before 0.35.0 lets a repository carrying a crafted .mailmap file drive quadratic-time parsing inside Snapshot::from_bytes, tying up a worker process for minutes. The trigger is a .mailmap whose entries are ordered in descending fashion, which forces repeated front insertions during parsing; exploitation requires a victim or automated worker to run a mailmap-consuming Gitoxide operation such as git log, blame, or shortlog against the attacker-influenced repository, so the practical barrier is that passive user interaction rather than authentication (CVSS:4.0/AV:N/AC:L/PR:N/UI:P and the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:R). Impact is limited to a temporary availability loss - no code execution, data exposure, or persistence - and no public exploit has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade the gix-mailmap dependency to 0.35.0 or later, and rebuild/redeploy any downstream tool that embeds the crate; the fix is documented in the upstream advisory at https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-pmpw-wwcm-r8rc, and the VulnCheck write-up at https://www.vulncheck.com/advisories/gitoxide-gix-mailmap-before-0.35.0-cpu-denial-of-service-via-mailmap-parsing can be used for tracking. Where an immediate upgrade is not feasible, restrict the blast radius by refusing to run mailmap-consuming commands (log, blame, shortlog) on untrusted or attacker-supplied repositories, sanitizing or stripping .mailmap files before processing (side effect: legitimate identity-mapping output will differ from upstream expectations), and wrapping such operations in strict timeouts or resource limits (side effect: slow but legitimate parses may be killed and jobs will fail rather than hang). Applying these compensating controls does not remove the vulnerable code path and should be treated as temporary until the crate is upgraded.

Affected VersionsENISA

gix-mailmap 0 <0.35.0

Affected Packages

euvd gix_mailmap fix: 0.35.0

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

Gitoxide is a Rust reimplementation of Git, and gix-mailmap is the crate responsible for parsing .mailmap files, which Git uses to normalize author and committer identities (mapping old names/emails to canonical ones). The flaw is an algorithmic complexity issue (CWE-407, inefficient algorithm) in Snapshot::from_bytes: when .mailmap entries are presented in descending order, the parser repeatedly performs front insertions into an internal collection, producing O(n²) behavior instead of the expected near-linear parse. CPE cpe:2.3:a:gitoxidelabs:gix-mailmap:*:*:*:*:*:*:*:* confirms that all published versions below 0.35.0 of the crate are affected, and any downstream tool or service that embeds a vulnerable copy inherits the defect. Because the cost is CPU-bound, an attacker cannot gain code execution, read data, or persist; they can only stall mailmap-consuming operations (log, blame, shortlog) run by the victim.

Know when Gix Mailmap 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Crafted repo is network-delivered with no auth (AV:N/PR:N), but a victim must run log/blame/shortlog (UI:R); impact is CPU-exhaustion DoS only, so A:L and C:N/I:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 18:03 EUVD

DescriptionCVE.org

Gitoxide gix-mailmap before 0.35.0 contains a denial of service vulnerability that allows attackers to exhaust CPU through quadratic-time parsing in Snapshot::from_bytes. Attackers can commit a crafted .mailmap with descending-ordered entries forcing repeated front inserts, blocking workers running log, blame, or shortlog for minutes.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
gix-mailmap is a niche Rust Git library with growing but limited deployment
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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