Grid Protection Alliance openPDC and openHistorian
CISA warns openPDC and openHistorian have critical flaws, including unauthenticated remote code execution.
Unsafe component type loading in openPDC and openHistorian
openPDC and openHistorian, both from the Grid Protection Alliance, have a component-loading flaw (CWE-470) in which the service constructs and runs a type named by input, including types that are not valid components. An attacker who already has an authenticated account and can place a file on the host filesystem can cause arbitrary constructor code in that file to run with the privileges of the affected service account. Impact is high confidentiality, integrity, and availability on the vulnerable system, but the attack does not cross into other security scopes and requires both authentication and local file placement. Affected deployments are operators of these grid phasor-data and historian products; no affected version range is stated in the advisory data. There is no known public proof of concept, and the issue is not listed in CISA KEV.
What to do: Treat authenticated accounts and any path that can drop files onto hosts running openPDC or openHistorian as high risk, and restrict both to the minimum needed. Run the services under a least-privilege account, block untrusted assemblies from the load path, and apply Grid Protection Alliance fixes as soon as they are published. Review logs and the filesystem for unexpected components or newly placed files that the service might load.
| Product | Affected |
|---|---|
| Grid Protection Alliance openPDC | — |
| Grid Protection Alliance openHistorian | — |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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.
CISA warns openPDC and openHistorian have critical flaws, including unauthenticated remote code execution.
Today 1.6K readers · 2.4K views · 775 reads · all time 189K views