CVE-2026-51536

Published Jul 13, 2026 CVSS 3.1 · 9.1 Critical EPSS < 1% KEV · Not listed
Description
In OpENer 2.3.0 (commit 76b95cf) when parsing incoming CIP (Common Industrial Protocol) network packets, the length parameter is inconsistently typed across the call stack. Specifically, an upstream length calculated as an int is passed to a downstream function that expects an EipInt16 (a 16-bit signed integer). If a maliciously crafted packet with specific length fields is processed, the length parameter can overflow or be truncated into a negative value. This negative length bypasses subsequent bounds checking (due to signed/unsigned comparison issues) and is ultimately used in memory operations, leading to a Stack Buffer Overflow when reading data in DecodePaddedEPath.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Opener Project
Opener Project opener
CPEs cpe:2.3:a:opener_project:opener:2.3.0:*:*:*:*:*:*:*
Vendors & Products Opener Project
Opener Project opener
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 CIP Packet Parsing
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 CIP Packet Parsing
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 CIP Protocol Allows Remote Code Execution
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 CIP Protocol Allows Remote Code Execution
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 due to Signed/Unsigned Length Misuse in CIP Packet Parsing
Weaknesses CWE-129
CWE-194
Type Values Removed Values Added
Title Stack Buffer Overflow in OpENer 2.3.0 due to Signed/Unsigned Length Misuse in CIP Packet Parsing
Weaknesses CWE-129
CWE-194
Type Values Removed Values Added
Weaknesses CWE-190
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Eipstackgroup
Eipstackgroup opener
Vendors & Products Eipstackgroup
Eipstackgroup opener
Type Values Removed Values Added
Description In OpENer 2.3.0 (commit 76b95cf) when parsing incoming CIP (Common Industrial Protocol) network packets, the length parameter is inconsistently typed across the call stack. Specifically, an upstream length calculated as an int is passed to a downstream function that expects an EipInt16 (a 16-bit signed integer). If a maliciously crafted packet with specific length fields is processed, the length parameter can overflow or be truncated into a negative value. This negative length bypasses subsequent bounds checking (due to signed/unsigned comparison issues) and is ultimately used in memory operations, leading to a Stack Buffer Overflow when reading data in DecodePaddedEPath.
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Jul 14, 2026, 1:39 PM
Reserved
Jun 8, 2026, 12:00 AM
Status
Analyzed
Published
Jul 13, 2026, 10:16 PM
Modified
Aug 11, 2026, 4:43 PM