HIGH 7.8

CVE-2023-45795: XSS in Pilz PASvisu Builder Component – Patch Guidance

Pilz PASvisu versions before 1.14.1 contain a cross-site scripting (XSS) vulnerability in the Builder Component that allows a local attacker to inject and execute malicious JavaScript code. An attacker with local access to an affected system can exploit this flaw to gain complete control of the device without requiring prior authentication. This is particularly concerning in industrial automation environments where Pilz controllers are commonly deployed.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-06-22 / 2026-06-22

NVD description (verbatim)

A cross-site scripting vulnerability in the Builder Component of Pilz PASvisu before 1.14.1 allows a local unauthenticated attacker to inject malicious javascript and gain full control over the device.

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability is a stored or reflected XSS flaw (CWE-79) in the Builder Component of Pilz PASvisu. The attack vector is local (AV:L), requires no special privileges (PR:N), and relies on user interaction (UI:R) to execute—such as opening a malicious project file or clicking a crafted link within the application. Once triggered, the injected JavaScript runs with the privileges of the PASvisu application, allowing full compromise including information disclosure, integrity violation, and potential denial of service. The low attack complexity (AC:L) means the exploit does not require specialized conditions or timing.

Business impact

Compromise of a PASvisu device can disrupt critical industrial automation processes. An attacker with full device control could manipulate safety-critical logic, alter production parameters, exfiltrate configuration or operational data, or disable monitoring and logging. In manufacturing or process control settings, this could lead to equipment damage, production stoppages, safety hazards, or regulatory violations. The local attack requirement limits exposure in typical network-only scenarios, but sites with shared workstations, removable media, or co-located development environments face elevated risk.

Affected systems

Pilz PASvisu versions prior to 1.14.1 are affected. Verify your installed version against Pilz's official advisory to confirm exposure. Organizations using PASvisu for ladder logic programming, visualization, or device configuration in industrial control systems should assess their deployment footprint and patch readiness.

Exploitability

Exploitation requires local access and user interaction—an attacker must persuade a user to open a malicious file or follow a crafted link within the PASvisu Builder Component. The vulnerability is not remotely exploitable over the network in its current form. However, the low barrier to exploitation once access is achieved, combined with the severity of the impact, makes this a material risk in environments where local access is possible or where social engineering could succeed. The vulnerability is not currently listed in the KEV catalog.

Remediation

Upgrade Pilz PASvisu to version 1.14.1 or later. This patch addresses the XSS flaw in the Builder Component. Before patching, restrict local access to PASvisu workstations, enforce principle of least privilege for users who must interact with the application, and educate staff not to open untrusted project files or click suspicious links within the tool.

Patch guidance

Contact Pilz or consult their official product advisories to obtain and deploy PASvisu 1.14.1 or newer. Verify the patch version against Pilz's release notes to ensure the XSS vulnerability is resolved. Plan patching in a maintenance window that accounts for any dependencies or integrations with your automation infrastructure. Consider a staged rollout to validate compatibility with existing projects and configurations before full deployment.

Detection guidance

Monitor PASvisu logs and the underlying system for signs of JavaScript injection or unexpected script execution during Builder Component operations. Look for: unusual project file modifications, unexpected JavaScript errors or warnings in the application, anomalous child process spawning from PASvisu, or changes to device configurations without authorized user action. Network-level detection is limited due to the local attack vector, but file integrity monitoring on PASvisu project files and configuration backups can help identify tampering.

Why prioritize this

This vulnerability warrants prompt attention due to its HIGH severity rating (CVSS 7.8), the potential for full device compromise, and the critical role PASvisu plays in industrial automation. Although the local attack requirement and need for user interaction reduce immediate remote risk, organizations relying on PASvisu should prioritize patching within standard update cycles—typically 30 to 90 days depending on operational constraints. The absence from the KEV catalog suggests limited active exploitation to date, but this should not delay remediation.

Risk score, explained

The CVSS 3.1 score of 7.8 reflects a HIGH-severity vulnerability. The score accounts for: (1) local attack surface (AV:L), reducing network-based risk but not eliminating it for multi-user or development environments; (2) low attack complexity (AC:L), meaning no specialized techniques are required; (3) no privileges required (PR:N), allowing any local user to attempt exploitation; (4) user interaction required (UI:R), as the attack relies on social engineering or tricking a user; and (5) high impact across confidentiality, integrity, and availability (C:H/I:H/A:H), as successful exploitation grants full device control. The scope is unchanged (S:U), meaning the impact is confined to the vulnerable component.

Frequently asked questions

Is this vulnerability remotely exploitable?

No, the attack vector is local (AV:L), meaning an attacker must have direct access to the system running PASvisu. However, in multi-user environments, shared workstations, or scenarios involving removable media or file sharing, local access is more plausible than it may initially appear.

Can I mitigate this without upgrading to 1.14.1?

Partial mitigations include restricting local system access, preventing users from opening untrusted PASvisu project files, and disabling unnecessary integrations that might allow external input into the Builder Component. However, these are defensive measures only. Upgrading to the patched version is the definitive remediation.

Does this vulnerability affect safety functions in Pilz automation controllers?

PASvisu is a configuration and visualization tool; full device compromise could indirectly affect safety by allowing an attacker to modify controller logic or disable safety interlocks. However, modern Pilz controllers often have hardware-based safety enforcement separate from the PASvisu application layer. Review your specific device documentation to understand safety architecture.

Why is this not in the CISA KEV catalog?

The KEV catalog prioritizes vulnerabilities with evidence of active exploitation in the wild. This vulnerability may be too recent, not yet widely exploited, or not observed in critical infrastructure compromises. Lack of KEV status does not diminish the need to patch; it simply reflects current threat intelligence. Remain vigilant for future updates.

This analysis is provided for informational purposes and reflects the vulnerability description and CVSS scoring as of the published date. SEC.co does not guarantee the accuracy of vendor product information or patch availability. Organizations should verify patch versions and compatibility against official Pilz advisories and release notes. Always test patches in a non-production environment before deployment. This is not legal, compliance, or production support advice; consult your security team and vendor documentation for your specific environment. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).