Skip to main content
← All vulnerabilities
CVE-2026-104629

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.9.477, 2.9.482, 2.8.580, 2.8.585
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • Grid Protection Alliance openPDC

    fixed in 2.9.477; fixed in 2.9.482

  • Grid Protection Alliance openPDC (Docker image)

    fixed in 2.9.477; fixed in 2.9.482

  • Grid Protection Alliance openHistorian

    fixed in 2.8.580; fixed in 2.8.585

References 2

cisa.gov

GitHub · cisagov/CSAF