Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-34495

CVE-2026-34495: Johnson Controls FM Systems XSS Flaw

CVE-2026-34495 is a stored XSS vulnerability in Johnson Controls FM Systems Employee that allows attackers to inject malicious scripts. This article covers the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-34495 Overview

CVE-2026-34495 is a stored cross-site scripting (XSS) vulnerability in Johnson Controls FM Systems Employee. The flaw stems from improper neutralization of user-supplied input during web page generation, classified as [CWE-79]. Authenticated attackers with high privileges can inject persistent script payloads that execute in the browsers of other users who view the affected pages. The issue affects all versions of FM Systems Employee before 2025.3.1.

Critical Impact

Stored XSS enables attackers to hijack authenticated sessions, steal facility management data, and perform actions on behalf of victim users within the FM Systems Employee application.

Affected Products

  • Johnson Controls FM Systems Employee versions before 2025.3.1

Discovery Timeline

  • 2026-07-31 - CVE-2026-34495 published to NVD
  • 2026-08-06 - Last updated in NVD database

Technical Details for CVE-2026-34495

Vulnerability Analysis

CVE-2026-34495 is a stored cross-site scripting flaw in Johnson Controls FM Systems Employee, a facility management platform used to manage workplace and employee-related building services. The application fails to properly sanitize user-controlled input before rendering it back into HTML responses. Malicious script content persists in the application data store and executes each time a user loads the affected page.

Exploitation requires an authenticated user with high privileges and involves user interaction from the victim who must load the compromised view. Once triggered, the injected script runs in the security context of the FM Systems Employee application. Attackers can use the payload to read session tokens, submit unauthorized requests, or manipulate rendered content.

Root Cause

The root cause is improper neutralization of input during web page generation. The application accepts input containing HTML or JavaScript syntax and stores it without applying output encoding when reflecting the data back to users. Because the payload is persisted, it becomes a durable foothold within the application.

Attack Vector

The attack vector is network-based. An authenticated user with elevated privileges submits a crafted payload into a field that lacks output encoding. When another authenticated user visits the page containing the stored payload, the browser parses and executes the injected script under the application's origin.

No verified proof-of-concept has been published. See the Johnson Controls Security Advisory for vendor-provided technical details.

Detection Methods for CVE-2026-34495

Indicators of Compromise

  • Unexpected <script> tags, event handlers such as onerror= or onload=, or encoded JavaScript payloads stored in FM Systems Employee record fields.
  • Outbound HTTP requests from user browsers to unfamiliar domains after loading FM Systems Employee pages.
  • Unexplained session token access or account actions performed from within active FM Systems Employee sessions.

Detection Strategies

  • Review web application logs for POST and PUT requests to FM Systems Employee endpoints containing HTML tags, JavaScript keywords, or URL-encoded script fragments.
  • Inspect stored records in the FM Systems Employee database for HTML and JavaScript syntax within fields that should hold plain text.
  • Deploy a Content Security Policy (CSP) report-only header to surface script execution originating from untrusted sources.

Monitoring Recommendations

  • Monitor privileged account activity within FM Systems Employee for unusual data submissions or bulk edits.
  • Alert on browser console errors and CSP violations reported by users accessing FM Systems Employee pages.
  • Track authentication anomalies such as session reuse from unexpected IP addresses that could indicate cookie theft.

How to Mitigate CVE-2026-34495

Immediate Actions Required

  • Upgrade Johnson Controls FM Systems Employee to version 2025.3.1 or later as the primary remediation.
  • Audit existing records for stored script content and sanitize any suspicious entries before re-enabling access.
  • Rotate session cookies and credentials for users who accessed potentially compromised pages.

Patch Information

Johnson Controls has addressed the issue in FM Systems Employee version 2025.3.1. Refer to the Johnson Controls Security Advisory portal for the official advisory and download links.

Workarounds

  • Restrict high-privilege account access to a minimum set of administrators while patching is scheduled.
  • Deploy a strict Content Security Policy that disallows inline scripts and untrusted external script sources.
  • Place the FM Systems Employee application behind a web application firewall configured to block XSS payloads in request parameters.
bash
# Example CSP header enforcing script restrictions
Content-Security-Policy: default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'

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.