Skip to main content
CVE Vulnerability Database

CVE-2024-3468: AVEVA PI Web API RCE Vulnerability

CVE-2024-3468 is a remote code execution vulnerability in AVEVA PI Web API that allows attackers to execute malicious code through XML import functionality. This article covers the technical details, impact, and mitigation strategies.

Updated:

CVE-2024-3468 Overview

CVE-2024-3468 is a deserialization vulnerability [CWE-502] in AVEVA PI Web API. Attackers can execute malicious code within the PI Web API environment when an interactive user is socially engineered into importing attacker-supplied XML content through the API import functionality. The code executes under the privileges of the affected interactive user, giving attackers a foothold in industrial control environments that expose PI System data through the Web API.

Critical Impact

Successful exploitation grants arbitrary code execution on the PI Web API host under the compromised user's privileges, exposing operational technology (OT) data flows and connected PI System components.

Affected Products

Discovery Timeline

  • 2024-06-12 - CVE-2024-3468 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2024-3468

Vulnerability Analysis

The flaw resides in the XML import functionality exposed by AVEVA PI Web API. The API accepts XML content and deserializes it without adequately validating the resulting object types. When an interactive user imports attacker-controlled XML, the deserializer instantiates objects defined in the payload and invokes methods during reconstruction. This behavior converts a data import operation into arbitrary code execution inside the PI Web API process.

Because the PI Web API bridges the PI Data Archive and Asset Framework with external clients, code execution in this environment can pivot into broader OT data infrastructure. The attacker does not need administrative access on the target system; the exploit inherits the privileges of the user tricked into performing the import.

Root Cause

The root cause is unsafe deserialization of untrusted XML input [CWE-502]. The import routine does not restrict the set of types that can be materialized from XML, allowing gadget chains to trigger unintended method execution during object graph reconstruction.

Attack Vector

Exploitation requires network access to the PI Web API and user interaction. The attacker crafts an XML document containing serialized objects designed to execute code when deserialized, then convinces an authenticated interactive user to submit the file through the API's import feature. No additional privilege escalation is needed for the initial payload to run under the victim's context.

No verified public exploit code or proof-of-concept is available. See the CISA ICS Advisory ICSA-24-163-02 for vendor and CISA-issued technical details.

Detection Methods for CVE-2024-3468

Indicators of Compromise

  • Unexpected child processes spawned by the PI Web API service process or by interactive user sessions that recently invoked XML import operations.
  • XML payloads submitted to PI Web API import endpoints containing serialized .NET type references or gadget-chain markers such as ObjectDataProvider, MethodName, or unusual assembly names.
  • Outbound network connections from the PI Web API host to unknown external hosts shortly after an XML import event.

Detection Strategies

  • Inspect PI Web API request logs for XML uploads to import endpoints and correlate with process creation events on the host.
  • Alert on script interpreters (powershell.exe, cmd.exe, wscript.exe) or shells launched as children of PI Web API worker processes.
  • Deploy behavioral endpoint detection to identify deserialization gadget behavior such as reflective assembly loading or unexpected System.Diagnostics.Process invocations from the PI Web API context.

Monitoring Recommendations

  • Baseline normal PI Web API import volume and content types, then alert on deviations.
  • Forward Windows Security, Sysmon, and PI Web API application logs to a centralized SIEM for cross-correlation with identity and network telemetry.
  • Monitor accounts authorized to perform XML imports and flag imports originating from user workstations that do not normally touch the API.

How to Mitigate CVE-2024-3468

Immediate Actions Required

  • Apply the AVEVA-provided patch for PI Web API as directed in the CISA ICS Advisory ICSA-24-163-02.
  • Restrict which accounts are authorized to invoke XML import functionality and remove this permission from accounts that do not require it.
  • Train interactive PI Web API users to reject XML files received from untrusted or unverified sources.

Patch Information

AVEVA has released updated PI Web API versions addressing the deserialization defect. Consult the vendor advisory referenced in the CISA ICS Advisory ICSA-24-163-02 for the specific fixed versions and upgrade guidance.

Workarounds

  • Segment PI Web API hosts on isolated OT network zones and block direct internet exposure.
  • Enforce least-privilege on the interactive accounts used with PI Web API to limit the blast radius of code execution.
  • Require multi-factor authentication and endpoint controls on workstations that interact with PI Web API import endpoints.
  • Inspect and sanitize XML documents at a gateway or proxy before they reach the PI Web API where feasible.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.