Skip to main content

libiec61850 CVE-2026-19259

| EUVDEUVD-2026-54728 LOW
Heap-based Buffer Overflow (CWE-122)
2026-08-08 VulDB GHSA-36pq-cx6x-rc54
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain local low-privileged access
  2. Delivery
    Craft malicious MMS GetNamedVariableListAttributesResponse with oversized itemId
  3. Exploit
    Submit crafted message to vulnerable libiec61850-based application
  4. Execution
    Trigger heap buffer overflow in MmsMapping_varAccessSpecToObjectReference
  5. Persist
    Corrupt heap memory
  6. Impact
    Achieve code execution or process crash

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

Local access to the target system is required - the attack cannot be executed remotely over a network. The attacker must hold at minimum low-privileged (user-level) local account credentials or equivalent process execution capability on the host running an application built against libiec61850 up to 1.6.1. The vulnerable code path is reached during processing of MMS protocol GetNamedVariableListAttributesResponse messages, so the target application must be actively processing such MMS messages at the time of exploitation. Limiting factors include: (1) physical or logical local access is mandatory, ruling out remote, unauthenticated exploitation; (2) the attacker must be able to supply or inject a crafted MMS response to the library's parsing routine; (3) the application must be using the MMS Named Variable List attribute query functionality. No special non-default configuration is known to be required beyond the application accepting MMS traffic.

Impact

The CVSS 4.0 base score of 4.8 (Medium) reflects the local attack vector (AV:L), which materially constrains exploitability compared to network-accessible flaws. The threat metric E:P (exploit code proof-of-concept) is included in the provided vector, acknowledging that a working PoC ZIP archive has been publicly released on GitHub. No CISA KEV listing exists, so confirmed active exploitation is unverified. The limited confidentiality, integrity, and availability impacts (VC:L/VI:L/VA:L) and the absence of scope change (SC:N/SI:N/SA:N) keep the numerical score moderate. However, the industrial control system (ICS) deployment context of IEC 61850 libraries is a critical risk amplifier not captured by CVSS: a heap overflow in a substation automation library could disrupt power grid operations even with partial memory corruption. The combination of a public PoC and an unresponsive vendor warrants elevated prioritization in ICS/OT environments despite the moderate CVSS. No conflicting signals between CVSS vector and description - local access requirement is consistent across all sources.

Exploit ScenarioDerived

A local attacker with a standard user account on a system running an application built on libiec61850 constructs a malformed MMS GetNamedVariableListAttributesResponse packet containing an oversized or specially crafted itemId value. When the vulnerable application processes this response via MmsMapping_varAccessSpecToObjectReference, the heap buffer overflow corrupts adjacent heap memory, potentially enabling arbitrary code execution or process crash. A public PoC ZIP archive is available on GitHub, lowering the technical barrier for exploitation by less-skilled actors.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 08, 2026

Heap-based buffer overflow in MZ Automation libiec61850 up to version 1.6.1 allows a local attacker with low privileges to corrupt heap memory by supplying a crafted GetNamedVariableListAttributesResponse itemId argument to the MmsMapping_varAccessSpecToObjectReference function in the MMS Protocol Workflow. A public proof-of-concept exploit has been released and is available for download. The vulnerability has not yet been patched; the project was notified via GitHub issue #599 but has not responded at time of analysis. No active exploitation is confirmed by CISA KEV, though the publicly available PoC meaningfully elevates near-term risk.

RemediationAI

No vendor-released patch is available at time of analysis; the vendor has not responded to the responsible disclosure via GitHub issue #599. As a compensating control, operators should restrict local system access to the minimum set of trusted users who require it, thereby reducing the attack surface since exploitation requires local, low-privileged access. Disabling or sandboxing processes that parse MMS GetNamedVariableListAttributesResponse messages from untrusted sources using OS-level controls (e.g., seccomp, AppArmor, or SELinux profiles) would prevent exploitation without requiring library changes - note this trade-off may limit MMS protocol functionality in devices relying on full IEC 61850 MMS attribute queries. Network segmentation that prevents unauthorized local shell or process access to ICS hosts running libiec61850 is also recommended. Monitor the upstream GitHub repository at https://github.com/mz-automation/libiec61850/issues/599 for vendor response and patch release.

Affected VersionsENISA

libiec61850 1.6.1
libiec61850 1.6.0

Affected Packages

euvd libiec61850 no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

libiec61850 (CPE: cpe:2.3:a:mz_automation:libiec61850:*:*:*:*:*:*:*:*) is an open-source C library implementing the IEC 61850 standard used in electrical substation automation and power grid communication systems. The affected component is the MMS (Manufacturing Message Specification) protocol workflow, specifically the function MmsMapping_varAccessSpecToObjectReference in src/iec61850/common/iec61850_common.c. MMS is an ISO/IEC 9506 application-layer messaging protocol used to exchange real-time process data between intelligent electronic devices (IEDs). CWE-122 (Heap-based Buffer Overflow) identifies the root cause: the function fails to properly validate the length of the itemId field within a GetNamedVariableListAttributesResponse message before writing to a heap-allocated buffer, permitting an out-of-bounds write that corrupts adjacent heap memory. Such corruption in a C library can lead to arbitrary code execution, denial of service, or information leakage depending on heap layout and attacker control.

Know when Libiec61850 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 1.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Local attack vector and low-privilege requirement confirmed by description and CVSS 4.0 source; limited partial impacts across CIA with unchanged scope.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Aug 08, 2026 - 07:22 NVD
MEDIUM LOW
CVSS changed
Aug 08, 2026 - 07:22 NVD
4.8 (MEDIUM) 1.9 (LOW)
CVE Published
Aug 08, 2026 - 06:00 cve.org
MEDIUM 4.8

DescriptionCVE.org

A vulnerability has been found in MZ Automation libiec61850 up to 1.6.1. The affected element is the function MmsMapping_varAccessSpecToObjectReference of the file src/iec61850/common/iec61850_common.c of the component MMS Protocol Workflow. Such manipulation of the argument GetNamedVariableListAttributesResponse.itemId leads to heap-based buffer overflow. The attack must be carried out locally. The exploit has been disclosed to the public and may be used. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche open-source IEC 61850 library for power grid ICS
Exploit
POC
Public exploit code exists
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

CVE-2018-19185 CRITICAL POC
9.8 Nov 12

An issue has been found in libIEC61850 v1.3. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2018-18957 CRITICAL POC
9.8 Nov 05

An issue has been found in libIEC61850 v1.3. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2018-18834 CRITICAL POC
9.8 Oct 30

An issue has been found in libIEC61850 v1.3. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2020-7054 HIGH POC
8.8 Jan 14

MmsValue_decodeMmsData in mms/iso_mms/server/mms_access_result.c in libIEC61850 through 1.4.0 has a heap-based buffer ov

CVE-2019-19931 HIGH POC
8.8 Dec 23

In libIEC61850 1.4.0, MmsValue_decodeMmsData in mms/iso_mms/server/mms_access_result.c has a heap-based buffer overflow.

CVE-2024-28286 HIGH POC
7.5 Mar 21

In mz-automation libiec61850 v1.4.0, a NULL Pointer Dereference was detected in the mmsServer_handleFileCloseRequest.c f

CVE-2024-26529 HIGH POC
7.5 Mar 13

An issue in mz-automation libiec61850 v.1.5.3 and before, allows a remote attacker to cause a denial of service (DoS) vi

CVE-2023-27772 HIGH POC
7.5 Apr 13

libiec61850 v1.5.1 was discovered to contain a segmentation violation via the function ControlObjectClient_setOrigin() a

CVE-2022-21159 HIGH POC
7.5 Apr 15

A denial of service vulnerability exists in the parseNormalModeParameters functionality of MZ Automation GmbH libiec6185

CVE-2019-16510 HIGH POC
7.5 Sep 19

libIEC61850 through 1.3.3 has a use-after-free in MmsServer_waitReady in mms/iso_mms/server/mms_server.c, as demonstrate

CVE-2019-1010300 HIGH POC
7.5 Jul 15

mz-automation libiec61850 1.3.2 1.3.1 1.3.0 is affected by: Buffer Overflow. Rated high severity (CVSS 7.5), this vulner

CVE-2019-6719 HIGH POC
7.5 Jan 23

An issue has been found in libIEC61850 v1.3.1. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitabl

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