Back to Intelligence

CVE-2026-9108: Rockwell Automation Studio 5000 Logix Designer — Detection and Mitigation Guide

SA
Security Arsenal Team
July 22, 2026
6 min read

By Senior Security Consultant, Security Arsenal

Introduction

CISA has released ICSA-26-202-10, detailing critical security vulnerabilities in Rockwell Automation's Studio 5000 Logix Designer software. For organizations managing Operational Technology (OT) and Industrial Control Systems (ICS), this advisory demands immediate attention. The identified vulnerabilities—specifically CVE-2026-9108, CVE-2026-9127, and CVE-2026-9128—allow a local attacker to execute arbitrary code, alter configurations, or execute arbitrary files.

In an environment where engineering workstations often serve as the bridge between the IT and OT networks, a local code execution vulnerability on a developer machine is a potential gateway to logic manipulation on Programmable Logic Controllers (PLCs). Defenders must act swiftly to identify vulnerable instances and patch them before they can be leveraged in a ransomware or supply-chain attack scenario.

Technical Analysis

Affected Products and Versions: The advisory flags multiple versions of Studio 5000 Logix Designer as vulnerable. The primary impact is localized to the engineering workstation, but the implications extend to the logic controllers these workstations manage.

  • CVE-2026-9108: Affects the broadest range of versions, including V36.00, V35.00, V35.01, V34.00–V34.03, V33.00–V33.03, and V32.00–V32.04.
  • CVE-2026-9127 & CVE-2026-9128: Specifically impact versions V35.00, V32.00–V32.04, and specific minor releases of V34.00 and V34.01.

Vulnerability Mechanics: These vulnerabilities are classified as permitting the execution of arbitrary files and code. In the context of an ICS engineering suite, this often occurs via improper validation of project files (e.g., .ACD or .L5X files) loaded by the designer software. An attacker with local access—perhaps via a compromised service account or phishing drop—could craft a malicious project file. When opened by a vulnerable version of Studio 5000, the application parses the file incorrectly, triggering a buffer overflow or logic bypass that allows code execution in the context of the logged-in user (often a local administrator on engineering boxes).

Impact:

  • Arbitrary Code Execution: The attacker can run commands on the Windows host.
  • Configuration Alteration: Attackers can modify the logic running on the connected PLCs, potentially causing physical damage or safety hazards.
  • Persistence: By altering configuration files, the attacker can maintain persistence within the development environment.

Detection & Response

Detecting exploitation of these vulnerabilities requires monitoring the behavior of the Studio 5000 Logix Designer process (Studio 5000 Logix Designer.exe). Under normal operation, this tool should not spawn child processes like cmd.exe, powershell.exe, or wscript.exe. Any deviation from this baseline suggests a successful exploit attempt.

SIGMA Rules

YAML
---
title: Studio 5000 Logix Designer Spawning Shell
id: a1b2c3d4-5678-90ab-cdef-1234567890ab
status: experimental
description: Detects Studio 5000 Logix Designer spawning command shells, indicating potential arbitrary code execution (CVE-2026-9108).
references:
 - https://www.cisa.gov/news-events/ics-advisories/icsa-26-202-10
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1059.001
  - cves.2026.9108
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    ParentImage|endswith:
      - '\Studio 5000 Logix Designer.exe'
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
  condition: selection
falsepositives:
  - Unknown (Legitimate engineering software should not spawn shells)
level: critical
---
title: Studio 5000 Logix Designer Spawning Script Interpreter
id: b2c3d4e5-6789-01bc-def2-345678901234
status: experimental
description: Detects Studio 5000 Logix Designer spawning wscript or cscript, potentially used for file execution exploits.
references:
 - https://www.cisa.gov/news-events/ics-advisories/icsa-26-202-10
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1059.005
  - cves.2026.9128
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    ParentImage|endswith:
      - '\Studio 5000 Logix Designer.exe'
    Image|endswith:
      - '\wscript.exe'
      - '\cscript.exe'
  condition: selection
falsepositives:
  - Unknown (Rare administrative task)
level: high

KQL (Microsoft Sentinel / Defender)

This query hunts for the parent-child relationship defined in the Sigma rules above.

KQL — Microsoft Sentinel / Defender
DeviceProcessEvents
| where InitiatingProcessFileName endswith "Studio 5000 Logix Designer.exe"
| where FileName in~ ("cmd.exe", "powershell.exe", "pwsh.exe", "wscript.exe", "cscript.exe")
| project Timestamp, DeviceName, AccountName, InitiatingProcessCommandLine, FileName, ProcessCommandLine
| order by Timestamp desc

Velociraptor VQL

Use this artifact on potentially compromised engineering workstations to identify suspicious process lineage.

VQL — Velociraptor
-- Hunt for Studio 5000 Logix Designer spawning suspicious children
SELECT Parent.Name AS ParentProcess, Name AS ChildProcess, Pid, PPid, CommandLine, Username
FROM pslist()
WHERE Parent.Name =~ "Studio 5000 Logix Designer"
  AND Name =~ "(cmd|powershell|pwsh|wscript|cscript)"

Remediation Script (PowerShell)

This script scans the system for the specific vulnerable versions of Studio 5000 Logix Designer based on the registry. Note that exact registry paths may vary by installation configuration; this checks the standard uninstall keys.

PowerShell
# Check for Vulnerable Versions of Rockwell Studio 5000 Logix Designer
$VulnerableVersions = @(
    "36.00",
    "35.00", "35.01",
    "34.00", "34.01", "34.02", "34.03",
    "33.00", "33.01", "33.02", "33.03",
    "32.00", "32.01", "32.02", "32.03", "32.04"
)

$PathsToCheck = @(
    "HKLM:\\Software\\Rockwell Automation\\Studio 5000",
    "HKLM:\\Software\\WOW6432Node\\Rockwell Automation\\Studio 5000",
    "HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*",
    "HKLM:\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*"
)

Write-Host "[+] Scanning for Rockwell Studio 5000 Logix Designer installations..."

$Found = $false

foreach ($Path in $PathsToCheck) {
    if (Test-Path $Path) {
        Get-ItemProperty $Path -ErrorAction SilentlyContinue | Where-Object { 
            $_.DisplayName -like "*Studio 5000*" -or $_.DisplayName -like "*Logix Designer*" 
        } | ForEach-Object {
            $DisplayVersion = $_.DisplayVersion
            $InstallPath = $_.InstallLocation
            
            # Normalize version for comparison (remove non-numeric if present, though Rockwell usually uses clean versions)
            if ($DisplayVersion -in $VulnerableVersions) {
                Write-Host "[!] VULNERABLE INSTALLATION FOUND:" -ForegroundColor Red
                Write-Host "    Name: $($_.DisplayName)"
                Write-Host "    Version: $DisplayVersion (Matches Vulnerable List)"
                Write-Host "    Path: $InstallPath"
                $Found = $true
            } elseif ($DisplayVersion) {
                Write-Host "[+] Installation Found (Potentially Safe):" -ForegroundColor Green
                Write-Host "    Name: $($_.DisplayName)"
                Write-Host "    Version: $DisplayVersion"
            }
        }
    }
}

if (-not $Found) {
    Write-Host "[+] No vulnerable versions detected based on registry scan."
}

Remediation

1. Patch Immediately: Rockwell Automation has released updates to address these vulnerabilities. Organizations must update to the latest version of Studio 5000 Logix Designer. If the latest version is not immediately feasible due to compatibility validation, upgrade to the nearest non-affected version outside the ranges listed in the Technical Analysis section.

  • Vendor Advisory: Refer to Rockwell Automation's official security advisory for the specific cumulative updates or hotfixes.

2. Restrict Local Access: Since these vulnerabilities require local access, enforce strict controls on engineering workstations:

  • Disable USB drives if not required for operations.
  • Ensure strong password policies and MFA for local administrator accounts.
  • Segment engineering workstations from the internet and untrusted IT networks.

3. Code Signing and Policy:

  • Implement Application Control (e.g., AppLocker or Windows Defender Application Control) to ensure that only signed Rockwell executables can run, and specifically prevent the designer application from spawning unauthorized child processes.

4. Review Project Files:

  • Audit recent .L5X or .ACD files that have been imported into the environment. If suspicious files are found, treat the host as compromised and initiate Incident Response procedures.

Related Resources

Security Arsenal Alert Triage Automation AlertMonitor Platform Book a SOC Assessment platform Intel Hub

alert-triagealert-fatiguesoc-automationfalse-positive-reductionalertmonitorrockwell-automationstudio-5000cve-2026-9108ics-advisoryot-security

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.