Skip to main content

aria2 EUVDEUVD-2026-66178

| CVE-2026-75421 MEDIUM
Stack-based Buffer Overflow (CWE-121)
2026-08-25 cve@mitre.org GHSA-8w4g-6qwv-67hv
4.0
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted input file with empty line
  2. Exploit
    aria2 invokes IOFile::getLine() with len=0
  3. Execution
    buf[-1] stack underflow accessed
  4. Impact
    aria2 process crashes

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
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 that aria2 process an input file containing an empty line - such as a metalink descriptor, download list, or other file parsed by IOFile::getLine() - that causes the internal buffer length variable to be zero. The attack vector is local (AV:L): the attacker must be able to supply or influence a file that aria2 reads. No special privileges are required (PR:N per the CVSS vector) since any user who can invoke aria2 or provide it a crafted input can trigger the condition. Exploitation is constrained to crashing aria2 (Availability: Low); no code execution, data disclosure, or integrity violation has been identified. The vulnerability does not directly expose aria2's XML-RPC interface or network stack; the trigger is confined to the file-reading code path.

Impact

The CVSS 3.1 base score of 4.0 (AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L) correctly reflects a local, low-impact denial-of-service condition. The EPSS score of 0.15% at the 5th percentile strongly corroborates minimal attacker interest, and the absence of a CISA KEV listing or public exploit code leaves no actionable threat signal beyond the theoretical crash. The combination of local attack vector, availability-only impact, and very low EPSS places this in the lowest priority tier for patching. The only elevated concern arises in contexts where aria2 processes untrusted input files - such as metalink descriptors fetched from adversary-controlled servers - where an attacker could remotely influence the locally-processed file content. The EUVD lists affected versions as 'n/a', providing no additional version precision; affected version ceiling of 1.37.0 is sourced from the CVE description alone and has not been independently corroborated by a vendor advisory.

Exploit ScenarioDerived

A local user or automated script supplies aria2 with a crafted input file - such as a metalink descriptor or download list - containing an empty line that causes IOFile::getLine() to receive a zero-length buffer result. The unchecked buf[len - 1] expression then accesses buf[-1], corrupting stack memory and crashing the aria2 process. Because no public proof-of-concept exploit exists and the impact is limited to process termination, exploitation beyond a targeted denial-of-service disruption is unlikely.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 31, 2026

Stack-buffer-underflow in aria2's IOFile::getLine() function through version 1.37.0 allows a crash when the function processes an empty line, causing the expression buf[len - 1] to evaluate as buf[-1] and access memory before the buffer's start. The impact is limited to a local availability disruption - no confidentiality or integrity exposure has been identified - and the EPSS score of 0.15% (5th percentile) confirms negligible real-world exploitation interest. No public exploit code exists and this vulnerability is absent from CISA KEV, placing it firmly in the low-priority tier for most security teams.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed. The corrective change is contained in GitHub PR #2376 (https://github.com/aria2/aria2/pull/2376), which adds a zero-length guard before the buffer access in IOFile::getLine(). Users should monitor the aria2 release page at https://github.com/aria2/aria2 for a tagged release incorporating this PR. As a compensating control until a patched release is available, restrict aria2 to processing only trusted input files - avoid supplying metalink descriptors, download lists, or configuration files from untrusted or adversary-reachable sources. This eliminates the practical attack path given the local trigger requirement, with the trade-off of limiting automation workflows that ingest remote descriptors.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

aria2 is a multi-protocol command-line download utility supporting HTTP, FTP, BitTorrent, and Metalink. The vulnerable function IOFile::getLine() in src/IOFile.cc reads lines from a file or stream into a stack-allocated buffer. When fgets() or an equivalent call returns a zero-length result (len 0), the unchecked expression buf[len - 1] computes buf[-1], reading memory before the start of the buffer - a stack-buffer-underflow classified under CWE-121 (Stack-based Buffer Overflow). The one-line fix in GitHub PR #2376 adds a guard: 'if (len > 0 && buf[len - 1] newline)'. No CPE strings were supplied by NVD or EUVD; the affected scope is aria2 releases through 1.37.0 across all platforms the tool supports.

Know when the next one hits your stack

  • 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 (mitre) PRIMARY 4.0 MEDIUM
AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 4.0 MEDIUM

Local file input triggers crash with no privilege requirement; impact is availability-only process termination, no confidentiality or integrity exposure.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
CVSS changed
Aug 31, 2026 - 16:22 NVD
4.0 (MEDIUM)
CVE Published
Aug 25, 2026 - 21:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

aria2 <=1.37.0 has a stack-buffer-underflow vulnerability in the IOFile::getLine() function.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular open-source download utility, widely used by developers
Data Quality
6 sources
Confidence: High

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 No
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.

Vendor StatusVendor

SUSE

Severity: Moderate

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