Skip to main content

NetX Duo CVE-2025-55091

MEDIUM
Out-of-bounds Read (CWE-125)
2025-10-16 emo@eclipse.org
6.9
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Gain layer-2 network adjacency to target device
  2. Exploit
    Craft Ethernet frame (EtherType IP, empty IP payload)
  3. Execution
    Trigger out-of-bound read in _nx_ip_packet_receive()
  4. Impact
    Leak adjacent buffer memory contents

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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 ability to deliver a raw Ethernet frame with EtherType set to IP but containing no IP data to a device running NetX Duo prior to 6.4.4; this malformed frame is the specific precondition that drives the over-read in _nx_ip_packet_receive(). No authentication or user interaction is needed (PR:N/UI:N). The practical limiting factor is network position: because the trigger is a layer-2 frame that routers would not forward intact, realistic exploitation needs adjacency to the target's broadcast domain rather than arbitrary internet reach, and the device must be running the vulnerable NetX Duo IP receive path with Ethernet link-layer input.

Impact

This is a genuine but moderate-priority issue, not a critical emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores 6.9 and describes unauthenticated, low-complexity network reach, but the only impact metric set is VC:L (low confidentiality) with VI:N and VA:N - so the realistic consequence is a small out-of-bounds memory over-read (CWE-125) disclosing limited adjacent memory, not code execution or guaranteed denial of service. EPSS is low at 0.37% (29th percentile), there is no CISA KEV listing, and no public exploit is referenced, so the signals are internally consistent and all point to low immediate exploitation pressure rather than conflicting. One caveat worth verifying: the input marks AV:N, yet the trigger is a malformed Ethernet frame (type=IP with no IP payload), which in practice requires layer-2 adjacency because routers would not forward such a frame intact - the attack is more plausibly adjacent-network than fully remote-internet, so treat AV:N as optimistic. Net: a real defect to patch on a maintenance cadence, but not a drop-everything priority given low impact and no evidence of exploitation.

Exploit ScenarioDerived

An attacker with access to the same layer-2 network segment as an embedded device running NetX Duo sends a crafted Ethernet frame whose EtherType is set to IP but which carries no IP payload. The _nx_ip_packet_receive() function reads past the end of the received buffer, potentially leaking small amounts of adjacent device memory or causing unstable behavior. No public exploit code is referenced at time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 08, 2026

An out-of-bounds read in Eclipse ThreadX NetX Duo (all versions before 6.4.4) is triggered in the _nx_ip_packet_receive() path when a malformed Ethernet frame declares EtherType IP but carries no IP payload, causing the parser to read past the end of the received buffer. Exploitation is unauthenticated and needs no user interaction (CVSS 4.0 PR:N/UI:N), but the trigger is a raw layer-2 frame that routers would not forward intact, so realistic exposure requires adjacency to the target's broadcast domain rather than arbitrary internet reach. EPSS is low at 0.37% (29th percentile) and no public exploit code has been identified at time of analysis; the assessed impact is limited information disclosure, with no integrity or availability effect confirmed.

RemediationAI

Vendor-released patch: upgrade to NetX Duo 6.4.4 or later, which contains the corrected _nx_ip_packet_receive() length validation; the fix and details are documented in GHSA-pf5q-r6q5-6j2f (https://github.com/eclipse-threadx/netxduo/security/advisories/GHSA-pf5q-r6q5-6j2f). Because NetX Duo is commonly vendored into OEM SDKs, confirm the actual library revision compiled into each firmware image and rebuild/redistribute firmware rather than assuming the fix propagates automatically. If upgrading immediately is not feasible, the most effective compensating control is to validate at the driver or MAC layer: reject or drop incoming Ethernet frames whose EtherType is 0x0800 but whose payload is shorter than the minimum IPv4 header (20 bytes), which requires a small patch to the platform's Ethernet input routine and must be re-applied on each SDK update. Enabling hardware MAC address filtering where available reduces the number of frames reaching the stack but does not stop an adjacent attacker from sending a frame to the device's own MAC address, and it carries the trade-off of blocking legitimate broadcast/multicast traffic if misconfigured. Segmenting the device onto a dedicated VLAN, enforcing 802.1X port authentication, and disabling unnecessary layer-2 exposure lowers the likelihood of an attacker reaching the vulnerable receive path, but these are perimeter controls with operational cost and do not remediate the over-read itself. Note that no public exploit code has been identified at time of analysis, so urgency is driven by the low-severity information-disclosure impact rather than active exploitation.

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

NetX Duo is the embedded IPv4/IPv6 networking stack maintained by the Eclipse Foundation as part of the ThreadX (formerly Azure RTOS) family, widely deployed on RTOS-based microcontrollers and IoT/edge devices. The affected component is identified by CPE cpe:2.3:a:eclipse:threadx_netx_duo:*:*:*:*:*:*:*:* (wildcard version, i.e. every release before the fixed build). The root cause is CWE-125 (Out-of-bounds Read): in _nx_ip_packet_receive(), the Ethernet receive path inspects the link-layer header and, upon seeing EtherType set to IP (0x0800), proceeds to parse what it assumes is a valid IP header without first confirming that the frame actually contains sufficient IP data. A frame with the IP EtherType but a truncated or empty payload therefore causes the routine to advance past the end of the packet buffer and read adjacent memory. This class of defect typically yields disclosure of neighboring memory contents and, depending on buffer placement and memory-protection configuration in the RTOS, can also cause an exception or fault. The vulnerable code runs in the Ethernet link-layer input path, so it is only reachable on devices configured with an Ethernet interface and the standard NetX Duo IP receive processing enabled.

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

Malformed Ethernet frame requires layer-2 adjacency so AV:A; no auth or interaction (PR:N/UI:N); out-of-bounds read yields only limited memory disclosure (C:L), no integrity or availability impact.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

DescriptionCVE.org

In NetX Duo before 6.4.4, the networking support module for Eclipse Foundation ThreadX, there was a potential out of bound read issue in _nx_ip_packet_receive() function when received an Ethernet with type set as IP but no IP data.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
embedded RTOS TCP/IP stack, common in IoT/industrial firmware but not everywhere
Data Quality
4 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.4%
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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.

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

Affected Products (CPE)CVE.org

cpe:2.3:a:eclipse:threadx_netx_duo:*:*:*:*:*:*:*:*
CVE-2025-55085 HIGH POC
8.8 Oct 17

Out-of-bounds reads in the Eclipse ThreadX NetX Duo HTTP client module (all versions before 6.4.4) let a malicious, comp

CVE-2024-2452 CRITICAL
9.8 Mar 26

In Eclipse ThreadX NetX Duo before 6.4.0, if an attacker can control parameters of __portable_aligned_alloc() could caus

CVE-2025-55102 HIGH
8.7 Jan 27

A denial-of-service vulnerability exists in the NetX IPv6 component functionality of Eclipse ThreadX NetX Duo. A special

CVE-2025-2260 HIGH
7.1 Apr 06

In NetX HTTP server functionality of Eclipse ThreadX NetX Duo before version 6.4.3, an attacker can cause a denial of se

CVE-2025-0726 HIGH
7.1 Feb 21

In NetX HTTP server functionality of Eclipse ThreadX NetX Duo before version 6.4.2, an attacker can cause a denial of se

CVE-2025-55094 MEDIUM
6.9 Oct 17

An out-of-bounds read (CWE-125) in Eclipse ThreadX NetX Duo before 6.4.4 allows remote, unauthenticated attackers to rea

CVE-2025-55090 MEDIUM
6.9 Oct 16

An out-of-bounds read in Eclipse NetX Duo's IPv4 receive path (_nx_ipv4_packet_receive()) can be triggered by delivering

CVE-2025-55081 MEDIUM
6.9 Oct 15

Out-of-bounds read in Eclipse ThreadX NetX Duo before 6.4.4 allows unauthenticated remote attackers to trigger a limited

CVE-2025-55092 MEDIUM
6.9 Oct 17

An out-of-bounds read in Eclipse NetX Duo before 6.4.4 allows remote, unauthenticated attackers to disclose small amount

CVE-2025-55084 MEDIUM
6.9 Oct 16

An out-of-bounds memory read exists in Eclipse ThreadX NetX Duo's secure TLS module (all versions before 6.4.4) due to a

CVE-2025-55093 MEDIUM
6.9 Oct 17

Out-of-bounds read in Eclipse ThreadX NetX Duo (all versions before 6.4.4) lets an attacker who can deliver DHCP traffic

CVE-2025-55083 MEDIUM
6.9 Oct 15

Two-byte out-of-bounds read in Eclipse ThreadX NetX Duo before 6.4.4 allows a remote unauthenticated attacker to send a

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