Skip to main content

GL.iNet Routers CVE-2026-18585

| EUVDEUVD-2026-52154 MEDIUM
Heap-based Buffer Overflow (CWE-122)
2026-08-03 VulDB GHSA-jrxr-jp3v-2pw6
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege GL.iNet router credentials
  2. Delivery
    Authenticate to APPS-NAS web interface
  3. Exploit
    Send crafted request to nas-web.get_file_list
  4. Execution
    Trigger heap buffer overflow in NAS module
  5. Persist
    Crash NAS service or device
  6. Impact
    Denial of service achieved

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap 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 a valid authenticated session on the GL.iNet router with access to the APPS-NAS module (PR:L per the CVSS 4.0 vector). The attacker must hold low-privilege credentials on the device - this is confirmed by both the CVSS vector and the vendor's advisory title which explicitly labels the impact 'authenticated denial of service.' The APPS-NAS module must be enabled and active on the device, as the vulnerable nas-web.get_file_list function is specific to that component. Affected firmware must be version 20260707 or earlier. Exploitation is bounded to denial of service - no confidentiality or integrity impact has been confirmed by the vendor or reflected in the CVSS impact metrics. Internet-facing exploitation without prior credential acquisition is not possible given the PR:L requirement.

Impact

The CVSS 4.0 score of 5.3 reflects a moderate, bounded risk: the impact is limited to VA:L (low availability - service disruption rather than full device compromise), with VC:N and VI:N confirming no data leakage or integrity impact. The PR:L requirement is a meaningful gate - only users who already hold authenticated sessions on the router can trigger the flaw, excluding unauthenticated internet-facing exploitation. Attack complexity is low (AC:L), meaning no special race condition or configuration alignment is needed beyond valid credentials. No EPSS data was provided, leaving exploitation probability unquantifiable from this dataset. The vulnerability is absent from CISA KEV and no public POC has been identified, both consistent with the vendor-confirmed-but-not-yet-weaponized posture common in responsible disclosure cases. GL.iNet devices are niche travel and SMB routers rather than mass-deployed enterprise infrastructure, which further limits aggregate exposure. The theoretical heap overflow class (CWE-122) can sometimes enable code execution, but the vendor-confirmed impact is DoS only, and the CVSS impact metrics corroborate this - treat RCE potential as unconfirmed unless further research contradicts the vendor's assessment.

Exploit ScenarioDerived

An attacker who possesses a low-privilege account on a GL.iNet router with the APPS-NAS module active sends a specially crafted HTTP request to the nas-web.get_file_list endpoint - for example, a malformed directory path or oversized filename parameter - that exceeds the bounds of the heap-allocated buffer in the function. The resulting memory corruption causes the NAS service or the device itself to crash, rendering the router's NAS functionality unavailable until it is rebooted. No public proof-of-concept exists at time of analysis, but the low attack complexity rating suggests the overflow boundary may be straightforward to locate through fuzzing once credentials are obtained.

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

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

Alert me

AnalysisAIv1 – Aug 03, 2026

Heap-based buffer overflow in the GL.iNet APPS-NAS module's nas-web.get_file_list function allows authenticated remote attackers to crash the NAS service on eleven router models running firmware up to 20260707, resulting in a denial of service. The vendor confirmed the vulnerability following responsible disclosure, and the GitHub advisory explicitly identifies the impact as authenticated denial of service with no confidentiality or integrity compromise. No public exploit code has been identified and the vulnerability is not listed in CISA KEV at time of analysis.

RemediationAI

No specific patched firmware version is confirmed in the available intelligence data; the vendor acknowledged the vulnerability through responsible disclosure but a fixed release has not been independently verified at time of analysis. Monitor GL.iNet's official firmware release channel and the vendor's GitHub CVE issues tracker at https://github.com/gl-inet/CVE-issues/ for a patched build and apply it as soon as one is confirmed. As an immediate compensating control, disable the APPS-NAS module entirely if NAS functionality is not operationally required - this removes the vulnerable code path from the attack surface with no impact on core routing functionality. If NAS must remain enabled, restrict access to the router's management interface to trusted internal IP ranges only, preventing untrusted authenticated users from reaching the nas-web.get_file_list endpoint. Do not expose the router administration interface directly to the internet regardless of this vulnerability, as it unnecessarily widens exposure to this and other management-plane flaws.

Affected VersionsENISA

X3000 20260707
MT3600BE 20260707
MT3000 20260707
MT5000 20260707
BE9300 20260707
BE3600 20260707
MT2500 20260707
E5800 20260707
XE3000 20260707
BE6500 20260707
MT6000 20260707

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

The affected function nas-web.get_file_list is part of the APPS-NAS web interface module embedded in GL.iNet router firmware - a component that provides NAS (Network Attached Storage) browsing and file listing capabilities over the router's management interface. CWE-122 (Heap-based Buffer Overflow) identifies the root cause: the function fails to properly validate or bound-check user-supplied input before writing into a heap-allocated buffer, allowing memory beyond the buffer's boundary to be overwritten. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N confirms the function is reachable over the network with minimal complexity once the attacker holds low-privilege credentials. Affected CPEs span eleven distinct product lines (cpe:2.3:a:gl.inet:mt3000 through xe3000), all sharing the same APPS-NAS codebase in firmware versions dated up to 20260707.

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

PR:L required per vendor-confirmed authenticated-only exploitation; impact limited to availability (DoS) with no confidentiality or integrity effect.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

DescriptionCVE.org

A vulnerability was detected in GL.iNet MT3000, MT6000, BE9300, BE3600, MT3600BE, E5800, BE6500, MT5000, X3000, XE3000 and MT2500 up to 20260707. The affected element is the function nas-web.get_file_list of the component APPS-NAS Module. Performing a manipulation results in heap-based buffer overflow. The attack may be initiated remotely. The vendor was contacted early about this disclosure and confirmed the existence of the vulnerability.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
Niche travel and SMB routers, limited enterprise or cloud deployment footprint.
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.3%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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

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 heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

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