ABB Freelance Security Lock bypass via keyboard shortcuts
A vulnerability in ABB Freelance Security Lock allows attackers with physical access to bypass security controls using undocumented keyboard combinations, affecting critical manufacturing systems worldwide.
Sourcecisa.gov — open the original
What to check
- Applies to
- The 1 CVE named below. Whether you run an affected version is not assessed: check the versions the source lists.
- Exploitation
- No exploitation in the wild and no public exploit is recorded for the CVEs named.
ABB has disclosed CVE-2025-7064, an authentication bypass vulnerability in the Freelance Security Lock feature across all versions from Freelance 2013 through Freelance 2024. The flaw allows an attacker with physical access to circumvent the Security Lock by using undocumented or special keyboard combinations available on modern keyboards. Once bypassed, the attacker can access underlying Windows operating system functions even when Freelance Operations is active, depending on system configuration and user permissions.
The vulnerability affects ABB Freelance distributed control systems deployed globally in critical manufacturing environments. While exploitation requires physical access to the system and cannot be exploited remotely, successful exploitation could compromise the security posture of industrial control systems by allowing unauthorized access to OS-level functions and user management. ABB has published security advisory 7PAA020361 with additional mitigation guidance.
CISA recommends standard ICS security practices including network segmentation, minimizing exposure to the internet, and implementing defense-in-depth strategies. No known public exploitation has been reported to CISA at this time.
Mentioned in this report
Detection guidance
Suspicious OS Shell Spawned from ABB Freelance Security Lock Process
A behavioural hunt for the technique in general, not a signature for the CVEs this report names.
Detects Windows shell/utility processes (cmd, powershell, explorer, taskmgr, mmc) spawned with the ABB Freelance Security Lock kiosk process as parent, indicating a keyboard-shortcut bypass giving OS-level access (CVE-2025-7064). Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: Shell Process Spawned From ABB Freelance Security Lock
id: a1ac8b79-3d7e-517f-ae54-1b2f9d45d56c
status: experimental
description: 'Detects command shells, Explorer, Task Manager, or MMC being spawned
with an ABB Freelance Security Lock (kiosk/HMI lock) process as parent. This behaviour
is consistent with CVE-2025-7064, an authentication bypass in ABB Freelance Security
Lock that allows an attacker with physical access to use special keyboard combinations
to escape the kiosk lock screen and reach underlying Windows OS functions.
'
references:
- CVE-2025-7064
- ABB advisory 7PAA020361
author: Vorant
tags:
- attack.t1078
- attack.stealth
logsource:
category: process_creation
product: windows
detection:
selection:
ParentImage|contains:
- SecurityLock
- FreelanceLock
- FlexLock
Image|endswith:
- \\cmd.exe
- \\powershell.exe
- \\pwsh.exe
- \\explorer.exe
- \\taskmgr.exe
- \\mmc.exe
- \\control.exe
filter:
ParentImage|endswith: \\explorer.exe
condition: selection and not filter
falsepositives:
- Legitimate maintenance sessions where operators are authorized to exit the lock
screen via documented procedures
- Vendor-approved break-glass access using an authenticated unlock mechanism instead
of the keyboard shortcut bypass
level: high
ABB Freelance Security Lock Process Terminated via Taskkill or PowerShell
A behavioural hunt for the technique in general, not a signature for the CVEs this report names.
Detects attempts to terminate the ABB Freelance Security Lock kiosk process using taskkill or PowerShell Stop-Process, which would disable the operator lock/security control on the HMI. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: Termination of ABB Freelance Security Lock Process
id: 7cd6cdac-ff4b-50c4-b076-1587b088454e
status: experimental
description: 'Detects use of taskkill.exe or PowerShell Stop-Process cmdlets targeting
the ABB Freelance Security Lock kiosk process by name. Terminating this process
directly disables the ICS operator lock screen, an Impair Defenses technique that
may follow or accompany exploitation of CVE-2025-7064.
'
references:
- CVE-2025-7064
- ABB advisory 7PAA020361
author: Vorant
tags:
- attack.t1685
- attack.defense-impairment
logsource:
category: process_creation
product: windows
detection:
selection_taskkill:
Image|endswith: \\taskkill.exe
CommandLine|contains:
- SecurityLock
- FreelanceLock
- FlexLock
selection_powershell:
Image|endswith:
- \\powershell.exe
- \\pwsh.exe
CommandLine|contains:
- SecurityLock
- FreelanceLock
- FlexLock
condition: 1 of selection_*
falsepositives:
- Authorized administrative maintenance scripts that restart the lock service as part
of patching or configuration updates
level: medium
Behavioural rules are generated from public reporting — validate in your environment before deploying.
Source reporting: https://www.cisa.gov/news-events/ics-advisories/icsa-26-174-05
Free public brief. The detections with Splunk SPL already written (plus Elastic and KQL where they apply) are in the app with a free account, no card. Slack alerts on the vendors you run come with the paid plans, and a new account gets three days of them.
What this brief leaves out
This page is the free tier: the write-up, the severity, the names. In the app the same report carries its detections (Splunk SPL already written, plus Elastic and Microsoft KQL where they apply) and live profiles of the CVEs it names. The paid plans add the security research and news reporting the free tier leaves out.
It sits in a corpus of 16,445 reports from 149 sources, 666 of them written in the last seven days, and it grows through the day.
A new account starts with three days of all of it, no card, then keeps the government and CERT reporting free. Slack alerts are a paid-plan feature: name the vendors you run and Slack hears about the reports that touch them, not the rest of the week's. Nothing is charged unless you subscribe.
Create a free account What it costs