Description
A service console interface on openPDC and openHistorian deserializes a client-supplied data structure. On systems using Windows Authentication, an attacker must already be authenticated to reach this function; on systems without Windows Authentication, this is reachable by an unauthenticated network attacker. This allows an attacker to trigger deserialization of an arbitrary object graph, which could allow remote code execution under the privileges of the affected service account.
Published: 2026-10-09
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

A flaw in the service console interface of Grid Protection Alliance’s openPDC and openHistorian allows an attacker to submit a crafted data structure that is deserialized without proper validation. This can cause arbitrary object graphs to be materialized, potentially executing code under the privileges of the service account running the application. On installations that do not enforce Windows Authentication, the vulnerable endpoint is reachable by any network user, enabling remote code execution. When Windows Authentication is enabled, the attacker must be authenticated before reaching the endpoint, reducing the exposure but still permitting exploitation by legitimate users.

Affected Systems

The vulnerability affects all releases of openPDC prior to version 2.9.482 and all releases of openHistorian prior to version 2.8.585. The vendor also lists a Docker image of openPDC that remains unpatched. These systems expose a service console API that, if not protected by authentication, is reachable from the network. Any deployment running an affected version, whether on a Windows server or other operating system, should be considered exposed.

Risk and Exploitability

The base CVSS score of 9.3 reflects a critical severity level. The EPSS score is currently not available, indicating that no public exploit probability has been reported. The vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the flaw via a network connection to the service console endpoint; on non‑Windows‑Authenticated installations, no credentials are needed, while on Windows‑Authenticated installations, the attacker must have active authentication. Successful exploitation results in remote code execution with the rights of the service account, potentially compromising the entire host.

Generated by OpenCVE AI on October 9, 2026 at 15:53 UTC.

Remediation

Vendor Solution

Grid Protection Alliance has added additional validation into serialization logic in openPDC version 2.9.482 and later and openHistorian version 2.8.585 and later. Systems using Windows Authentication are additionally protected, as they require the attacker to already be authenticated to reach this function.


Vendor Workaround

Grid Protection Alliance does not recommend production use of published Docker images in any case. The fix for this vulnerability has not been published to the Docker image.


OpenCVE Recommended Actions

  • Upgrade openPDC to version 2.9.482 or later and openHistorian to version 2.8.585 or later to apply the serialization validation fix
  • If using the Docker image, stop relying on the unpatched image; rebuild the container with the patched binaries or wait for an updated release
  • Enforce Windows Authentication or restrict access to the service console endpoint with firewall rules or IP restrictions to limit interaction to trusted hosts

Generated by OpenCVE AI on October 9, 2026 at 15:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 12 Oct 2026 08:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sun, 11 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
First Time appeared Grid Protection Alliance
Grid Protection Alliance openhistorian
Grid Protection Alliance openpdc
Vendors & Products Grid Protection Alliance
Grid Protection Alliance openhistorian
Grid Protection Alliance openpdc

Fri, 09 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Description A service console interface on openPDC and openHistorian deserializes a client-supplied data structure. On systems using Windows Authentication, an attacker must already be authenticated to reach this function; on systems without Windows Authentication, this is reachable by an unauthenticated network attacker. This allows an attacker to trigger deserialization of an arbitrary object graph, which could allow remote code execution under the privileges of the affected service account.
Title Grid Protection Alliance openPDC and openHistorian Deserialization of Untrusted Data
Weaknesses CWE-502
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Grid Protection Alliance Openhistorian Openpdc
cve-icon MITRE

Status: PUBLISHED

Assigner: icscert

Published:

Updated: 2026-10-11T17:05:29.323Z

Reserved: 2026-10-05T16:54:01.616Z

Link: CVE-2026-100730

cve-icon Vulnrichment

Updated: 2026-10-11T16:55:42.995Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-09T14:17:09.607

Modified: 2026-10-11T17:16:56.753

Link: CVE-2026-100730

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T12:27:18Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data