Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Local IOCTL crosses from user space into kernel domain (S:C, PR:L); out-of-bounds read yields partial memory disclosure (C:L) and potential kernel crash (A:H); no integrity impact.
Primary rating from Vendor (icscert).
CVSS VectorVendor: icscert
Lifecycle Timeline
2DescriptionCVE.org
An out-of-bounds read vulnerability in the Productivity Suite allows a local attacker to trigger kernel memory corruption by sending a crafted IOCTL request. This can lead to exposing sensitive information or causing the affected product to become unstable or unavailable.
AnalysisAI
Out-of-bounds read in AutomationDirect Productivity Suite exposes kernel memory and enables denial-of-service on engineering workstations via a crafted IOCTL request sent by a local low-privileged attacker. Affecting all versions per CPE wildcard, the CWE-125 flaw causes the vulnerable kernel-mode driver to read memory outside intended buffer bounds, leaking sensitive kernel contents or triggering a kernel panic (BSOD). Reported by ICS-CERT under advisory ICSA-26-197-04, no public exploit code or active exploitation has been identified at time of analysis.
Technical ContextAI
AutomationDirect Productivity Suite is a Windows-based engineering software platform used to program and configure AutomationDirect PLCs in industrial control system (ICS/OT) environments. The root cause is CWE-125 (Out-of-Bounds Read): a kernel-mode driver component fails to validate array or buffer boundaries when processing IOCTL (Input/Output Control) requests originating from user space. IOCTL is the standard Windows mechanism for user-space applications to communicate with kernel drivers; because drivers execute in ring 0 (kernel mode), an attacker-controlled offset or length parameter passed via IOCTL can cause the driver to read memory outside its designated buffer, touching arbitrary kernel address space. The CPE string cpe:2.3:a:automationdirect:productivity_suite:*:*:*:*:*:*:*:* uses a wildcard version field, indicating all released versions of the software share this vulnerable driver component. The tag 'Buffer Overflow' in the source data is imprecise - CWE-125 is a read overrun, not a write overflow, though both stem from missing bounds checks.
RemediationAI
The primary remediation is to upgrade AutomationDirect Productivity Suite to the patched version specified in CISA ICS advisory ICSA-26-197-04 (https://www.cisa.gov/news-events/ics-advisories/icsa-26-197-04); the exact fixed version number is not confirmed in available data and must be verified directly against that advisory and the vendor's software downloads portal (https://www.automationdirect.com/support/software-downloads). As compensating controls pending patch deployment: restrict local logon rights on engineering workstations to only named authorized personnel using Active Directory group policy, reducing the pool of accounts capable of issuing IOCTL requests to the vulnerable driver. Apply application allowlisting (e.g., Windows Defender Application Control) to prevent unauthorized executables from loading or interacting with the Productivity Suite driver. In OT environments, enforce network segmentation to prevent lateral movement onto engineering workstations, limiting the blast radius if an adjacent system is compromised. Note that these controls reduce attack surface but do not eliminate the underlying kernel driver vulnerability.
More in Productivity Suite
View allLocal privilege escalation in AutomationDirect Productivity Suite programming software stems from an out-of-bounds write
Local privilege escalation in AutomationDirect Productivity Suite lets an authenticated local attacker corrupt kernel me
Out-of-bounds read in AutomationDirect Productivity Suite enables a local low-privileged attacker to corrupt kernel memo
Divide-by-zero in AutomationDirect Productivity Suite enables a local, low-privileged attacker to crash the application,
Out-of-bounds read in AutomationDirect Productivity Suite exposes kernel memory and system stability to a physically-pre
Same weakness CWE-125 – Out-of-bounds Read
View allSame technique Buffer Overflow
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-45026
GHSA-qf95-x9cw-x58g