Skip to main content

CIPster CVE-2026-76989

| EUVDEUVD-2026-63347 MEDIUM
Buffer Overflow (CWE-119)
2026-08-20 cna@vuldb.com GHSA-q8vh-mhmw-wmcq
5.5
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Reach EtherNet/IP TCP port 44818
  2. Delivery
    Send crafted oversized encapsulation packet
  3. Exploit
    Trigger disposeOfLargePacket discard path
  4. Execution
    ReceiveTcpMsg returns false success length
  5. Persist
    Caller reads discarded buffer out-of-bounds
  6. Impact
    Crash disrupts adapter availability

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

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

Exploitation Conditions

No authentication is required - the CVSS 4.0 vector (PR:N/UI:N/AV:N) confirms unauthenticated remote exploitation with no user interaction. The sole prerequisite is TCP connectivity to the CIPster EtherNet/IP listener on port 44818. The attacker must craft an EtherNet/IP encapsulation packet whose declared payload size causes the receiver to enter the disposeOfLargePacket code branch - specifically a packet that exceeds the expected encapsulation body size thresholds checked in ReceiveTcpMsg. In typical industrial deployments, EtherNet/IP devices reside on isolated OT network segments, providing network-level segmentation as a de facto limiting factor; however, any CIPster device directly reachable over TCP without additional access controls is exploitable without credentials. Impact is limited to availability - no code execution, credential theft, or data exfiltration has been demonstrated or implied by the CVSS metrics or commit diff.

Impact

The CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:N) places this vulnerability in a high-severity attack-profile category: network-reachable, low complexity, unauthenticated, no user interaction required. However, the impact metrics are constrained exclusively to availability at low severity (VA:L) with no confidentiality or integrity impact (VC:N/VI:N), yielding a moderate overall score of 5.5. The E:P supplemental metric confirms a proof-of-concept exploit has been publicly disclosed, reducing the skill bar for exploitation. No EPSS score was provided in the input data and CISA KEV status is not indicated, leaving active exploitation unconfirmed. In operational technology (OT) and industrial control system (ICS) environments where CIPster is deployed, even low-severity availability disruptions can have disproportionate operational consequences - crashing an EtherNet/IP adapter may halt communication with a connected PLC or actuator. The absence from KEV and the VA:L impact rating together suggest this is not currently being exploited at scale, but the OT deployment context and public POC existence elevate it above a typical low-priority finding for asset owners running CIPster.

Exploit ScenarioDerived

An attacker with network-layer access to a CIPster-based EtherNet/IP adapter (e.g., residing on the same OT network segment or reaching TCP port 44818 through a misconfigured firewall) sends a crafted TCP packet with an oversized EtherNet/IP encapsulation payload. The ReceiveTcpMsg function invokes disposeOfLargePacket to consume the body, then - in the pre-fix code path - mistakenly returns a positive length indicating a complete valid packet. The caller reads past the end of the now-empty buffer, causing an out-of-bounds memory access that crashes the adapter process and disrupts EtherNet/IP communication. A proof-of-concept demonstrating this path has been publicly disclosed per VulDB and the CVSS 4.0 E:P metric.

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

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

Alert me

AnalysisAIv1 – Aug 20, 2026

Out-of-bounds read in liftoff-sr CIPster's TCP Encapsulation Receive Path allows remote unauthenticated attackers to crash or disrupt EtherNet/IP adapter availability. The vulnerability in Encapsulation::ReceiveTcpMsg (encap.cc) causes the function to return a success-indicating length value after silently discarding an oversized TCP payload, prompting the caller to parse an already-discarded buffer and triggering the out-of-bounds read. No public exploit identified at time of analysis per KEV, though publicly available exploit code exists per CVSS 4.0 E:P supplemental metric and VulDB disclosure.

RemediationAI

Apply the upstream patch at commit e8e9dba09bf56962807d3504b783ccdb6287f3e4 from the CIPster GitHub repository (https://github.com/liftoff-sr/CIPster/commit/e8e9dba09bf56962807d3504b783ccdb6287f3e4). Note that this fix exists only at commit level - no tagged release version is confirmed as incorporating the patch, so integrators must build directly from a post-fix commit. As a compensating control pending patching, restrict inbound TCP access to EtherNet/IP port 44818 to only known, trusted industrial hosts (PLCs, HMIs, engineering workstations) via firewall or managed switch ACLs; this prevents untrusted hosts from sending crafted oversized encapsulation packets. Placing the device behind an industrial DMZ reduces exposure without modifying the binary, though it does not eliminate the underlying memory-safety flaw and should be treated as temporary mitigation only.

Affected VersionsENISA

CIPster 1802525be27d33e19a9a83c163e331a1d13b1892

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

CIPster is an open-source C++ implementation of the EtherNet/IP (Ethernet Industrial Protocol) adapter stack, implementing the Common Industrial Protocol (CIP) over TCP. The flaw resides in Encapsulation::ReceiveTcpMsg in source/src/enet_encap/encap.cc. CWE-119 (Improper Restriction of Operations within the Bounds of a Memory Buffer) is the assigned root-cause class, with the specific manifestation being an out-of-bounds read. The defect is in error-propagation logic: the pre-fix code called disposeOfLargePacket() to discard an oversized EtherNet/IP encapsulation payload, but on success returned remaining + ENCAPSULATION_HEADER_LENGTH - signaling to the caller that a valid full packet was available. The caller then attempted to parse a buffer whose body had already been consumed and discarded, reading beyond the valid memory region. The fix (commit e8e9dba09bf56962807d3504b783ccdb6287f3e4) corrects all affected error paths in the function to uniformly return kEipStatusError (-1) when oversized or malformed packets are encountered, preventing the caller from attempting to parse discarded data.

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 (vuldb) PRIMARY 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Network-reachable unauthenticated OOB read with scope unchanged; only availability is impacted at low severity - no confidentiality or integrity consequence demonstrated.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/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
None
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 security vulnerability has been detected in liftoff-sr CIPster 1802525be27d33e19a9a83c163e331a1d13b1892. This impacts an unknown function of the file source/src/enet_encap/encap.cc of the component TCP Encapsulation Receive Path. The manipulation leads to out-of-bounds read. The attack can be initiated remotely. The exploit has been disclosed publicly and may be used. The identifier of the patch is e8e9dba09bf56962807d3504b783ccdb6287f3e4. To fix this issue, it is recommended to deploy a patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 50% exploitable
Prevalence
Low
niche open-source industrial EtherNet/IP C++ stack
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.7%
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

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

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