Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege local credentials
-
DeliveryIdentify AC2000 DLL dependencies
-
ExploitPlant malicious DLL in search path
-
ExecutionTrigger AC2000 process restart/operation
-
PersistExecute code as SYSTEM
-
ImpactControl physical access system
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V13 - Configuration Search path element control
|
| Exploitation Conditions | Requires authenticated local access to Windows systems running AC2000 with at least low-privilege user credentials (CVSS PR:L). Attacker must have write permissions to directories included in AC2000's DLL search path-typically the application's current working directory, user-specific directories, or PATH environment locations that are world-writable by default on Windows. Exploitation requires identifying which DLLs AC2000 loads without using fully qualified paths and determining their search order priority. No special AC2000 feature enablement or non-default configuration required-the vulnerability exists in the application's default DLL loading behavior on Windows platforms. Exploitation is limited by the need for prior local system access (cannot be exploited remotely), making this vulnerability most relevant in insider threat scenarios, workstation compromise chains, or environments where AC2000 runs on multi-user systems with insufficiently restricted local access controls. |
| Impact | Real-world risk is moderate-to-high for organizations using affected AC2000 versions, with risk profile heavily dependent on deployment context. CVSS 4.0 score of 8.4 reflects high confidentiality and integrity impact (VC:H/VI:H) with lower availability impact (VA:L), consistent with privilege escalation scenarios where attackers gain control but may not crash systems. The local attack vector (AV:L) and low privileges required (PR:L) mean attackers need authenticated local access first-this is NOT a remote exploitation scenario. However, physical access control systems like AC2000 often run on shared workstations or servers where multiple personnel have login credentials, creating realistic attack opportunities. The low attack complexity (AC:L) indicates exploitation is technically straightforward for an attacker with basic DLL hijacking knowledge. EPSS data not provided, but absence from CISA KEV suggests no confirmed active exploitation campaigns. Primary risk scenarios include insider threats, compromised low-privilege accounts being escalated to system-level access, and lateral movement by attackers who gained initial network access through other means. Organizations should prioritize patching based on: (1) whether AC2000 systems are on shared infrastructure with multiple user accounts, (2) sensitivity of physical access control data, and (3) integration with other critical security systems. Missing data includes EPSS probability score and confirmed POC availability, limiting quantitative risk assessment. |
| Exploit ScenarioDerived | An attacker with low-privilege local credentials on an AC2000 workstation or server identifies the application's DLL dependencies through process monitoring tools. The attacker places a malicious DLL with an identical name to a legitimate AC2000 library in a user-writable directory that appears earlier in the Windows DLL search order, such as the current working directory or a PATH location. When AC2000 launches or performs operations requiring that library, Windows loads the attacker's malicious DLL instead of the legitimate file, executing arbitrary code with the privileges of the AC2000 process (typically SYSTEM or administrative level), granting full control over the physical access control system and potentially connected security infrastructure. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 06, 2026
Local privilege escalation in Johnson Controls AC2000 physical access control system (versions 10.6-12.x) allows authenticated local users to execute arbitrary code with elevated privileges by manipulating DLL search paths. The CWE-427 uncontrolled search path vulnerability enables attackers with low-privilege local access to plant malicious libraries that AC2000 loads during startup or operation, achieving high confidentiality and integrity impact. No public exploit code identified at time of analysis, and CVSS 4.0 local attack vector (AV:L) with low privileges required (PR:L) indicates this requires initial system access but minimal complexity once achieved.
RemediationAI
Upgrade AC2000 to patched versions: version 10.6 Release 10 or later, version 11.0 Release 9 or later, or version 12 Release 3 or later, as confirmed by Johnson Controls security advisory at https://www.johnsoncontrols.com/trust-center/cybersecurity/security-advisories. Organizations unable to immediately patch should implement compensating controls: restrict local interactive logon rights to AC2000 servers/workstations to only essential personnel using Windows group policy (eliminates PR:L attack prerequisite but impacts operational flexibility), enable Windows AppLocker or application whitelisting to prevent unauthorized DLL loading from user-writable directories (may require extensive testing to avoid breaking legitimate AC2000 functionality), apply filesystem ACLs to deny write access to AC2000 installation directory and PATH locations for non-administrative users (reduces attack surface but requires careful permission auditing), and enable enhanced Windows logging for DLL load events via Sysmon or Windows Defender ATP (detection-only, does not prevent exploitation). Monitor AC2000 process behavior for unexpected DLL loads from non-standard paths. Note that compensating controls add administrative overhead and may not prevent all exploitation scenarios involving privileged local accounts.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a DLL hijacking vulnerability (CWE-427: Uncontrolled Search Path Element) affecting Johnson Controls AC2000 physical access control software running on Windows platforms. The vulnerability occurs when AC2000 searches for dynamic-link libraries (DLLs) or configuration files using an insecure search order that includes user-controllable directories. Windows DLL search order typically checks the application directory, system directories, current working directory, and PATH environment variable locations. An attacker with local access can place a malicious DLL with the same name as a legitimate AC2000 dependency in a higher-priority search location, causing the application to load and execute the attacker's code instead of the intended library. The CVSS 4.0 vector confirms local attack vector (AV:L), low attack complexity (AC:L), and no attack requirements (AT:N), meaning exploitation is straightforward once local access is obtained. The affected CPE identifies Johnson Controls AC2000 versions across three major release branches requiring remediation.
Know when Ac2000 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Primary rating from Vendor (jci) · only source for this CVE.
CVSS VectorVendor: jci
Lifecycle Timeline
1DescriptionCVE.org
Uncontrolled Search Path Element vulnerability in JohnsonControls AC2000 on Windows allows Leveraging/Manipulating Configuration File Search Paths.
This issue affects AC2000: from 10.6 before release 10, from 11.0 before release 9, from 12 before release 3.
Executive ViewAI
Johnson Controls AC2000 physical access control system versions 10.6-12.x contains a local privilege escalation vulnerability (CVE-2026-21661, CVSS 8.4) that allows authenticated local users to execute arbitrary code with elevated privileges through DLL search path manipulation. This directly threatens the integrity of physical access controls across facilities relying on AC2000, potentially enabling unauthorized facility access or system compromise. Organizations using affected versions should prioritize immediate containment of local user access and system hardening.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict local user accounts on AC2000 systems to authorized personnel only; (2) Implement application whitelisting to prevent unauthorized DLL loading; (3) Monitor and log DLL loading activities and library search path modifications; (4) Run AC2000 services with minimum required privileges; (5) Isolate AC2000 infrastructure on secured network segments with restricted local access.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-27865
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB