CVE-2026-104629

Grid Protection Alliance openPDC and openHistorian Use of Externally-Controlled Input to Select Classes or Code

Published Oct 9, 2026 CVSS 4.0 · 7.7 High EPSS < 1% KEV · Not listed
Description
A component loading mechanism in openPDC and openHistorian will construct and run any specified type, which may be an invalid component to load. An attacker with an authenticated user account and the ability to place a file on the host filesystem can use this to run arbitrary constructor code, and this code runs with the privileges of the affected service account.

Remediation

Vendor Solution

Grid Protection Alliance has added additional verification and integrity checks of adapters in openPDC version 2.9.477 and later and openHistorian version 2.8.580 and later.


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.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
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
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description A component loading mechanism in openPDC and openHistorian will construct and run any specified type, which may be an invalid component to load. An attacker with an authenticated user account and the ability to place a file on the host filesystem can use this to run arbitrary constructor code, and this code runs with the privileges of the affected service account.
Title Grid Protection Alliance openPDC and openHistorian Use of Externally-Controlled Input to Select Classes or Code
Weaknesses CWE-470
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
icscert
Published
Updated
Oct 9, 2026, 4:46 PM
Reserved
Oct 5, 2026, 4:54 PM
Status
Awaiting Analysis
Published
Oct 9, 2026, 2:17 PM
Modified
Oct 9, 2026, 5:16 PM