CWEweakness
CWE-782 Exposed IOCTL with Insufficient Access Control
- Abstraction
- Variant
- Structure
- Simple
- Status
- Draft
- Languages
- C, C++
- CWE version
- 5.0
Description
The product implements an IOCTL with functionality that should be restricted, but it does not properly enforce access control for the IOCTL.
Extended description
When an IOCTL contains privileged functionality and is exposed unnecessarily, attackers may be able to access this functionality by invoking the IOCTL. Even if the functionality is benign, if the programmer has assumed that the IOCTL would only be accessed by a trusted process, there may be little or no validation of the incoming data, exposing weaknesses that would never be reachable if the attacker cannot call the IOCTL directly.
The implementations of IOCTLs will differ between operating system types and versions, so the methods of attack and prevention may vary widely.
Common consequences
• Integrity, Availability, Confidentiality: Varies by Context — Attackers can invoke any functionality that the IOCTL offers. Depending on the functionality, the consequences may include code execution, denial-of-service, and theft of data.
Potential mitigations
• [Architecture and Design] In Windows environments, use proper access control for the associated device or device namespace. See References.
Observed examples
• CVE-2009-2208: Operating system does not enforce permissions on an IOCTL that can be used to modify network settings.
• CVE-2008-3831: Device driver does not restrict ioctl calls to its direct rendering manager.
• CVE-2008-3525: ioctl does not check for a required capability before processing certain requests.
• CVE-2008-0322: Chain: insecure device permissions allows access to an IOCTL, allowing arbitrary memory to be overwritten.
• CVE-2007-4277: Chain: anti-virus product uses weak permissions for a device, leading to resultant buffer overflow in an exposed IOCTL.
• CVE-2007-1400: Chain: sandbox allows opening of a TTY device, enabling shell commands through an exposed ioctl.
• CVE-2006-4926: Anti-virus product uses insecure security descriptor for a device driver, allowing access to a privileged IOCTL.
• CVE-1999-0728: Unauthorized user can disable keyboard or mouse by directly invoking a privileged IOCTL.
Related
Observed example · CVE (8)
- CVE-2009-2208 FreeBSD 6.3, 6.4, 7.1, and 7.2 does not enforce permissions on the SIOCSIFINFO_IN6 IOCTL, which allows local users to modify or disable… vulnerability
- CVE-2008-3831 The i915 driver in (1) drivers/char/drm/i915_dma.c in the Linux kernel 2.6.24 on Debian GNU/Linux and (2) sys/dev/pci/drm/i915_drv.c in… vulnerability
- CVE-2008-3525 The sbni_ioctl function in drivers/net/wan/sbni.c in the wan subsystem in the Linux kernel 2.6.26.3 does not check for the CAP_NET_ADMIN… vulnerability
- CVE-2008-0322 The I2O Utility Filter driver (i2omgmt.sys) 5.1.2600.2180 for Microsoft Windows XP sets Everyone/Write permissions for the "\\.\I2OExc"… vulnerability
- CVE-2007-4277 The Trend Micro AntiVirus scan engine before 8.550-1001, as used in Trend Micro PC-Cillin Internet Security 2007, and Tmxpflt.sys… vulnerability
- CVE-2007-1400 Plash permits sandboxed processes to open /dev/tty, which allows local users to escape sandbox restrictions and execute arbitrary commands… vulnerability
- CVE-2006-4926 The NDIS-TDI Hooking Engine, as used in the (1) KLICK (KLICK.SYS) and (2) KLIN (KLIN.SYS) device drivers 2.0.0.281 for in Kaspersky Labs… vulnerability
- CVE-1999-0728 A Windows NT user can disable the keyboard or mouse by directly calling the IOCTLs which control them. vulnerability
Can precede · CWE (1)
- CWE-781 Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code weakness
Child of · CWE (1)
- CWE-749 Exposed Dangerous Method or Function weakness
Referenced by CVE · weakness (49)
- CVE-2026-108889 A flaw has been found in Yungengxin Cloud Billing 2024.11.28.11. vulnerability
- CVE-2026-84408 QND contains an improper access control vulnerability in a named pipe, which may allow a local attacker who is logged in to a Windows PC… vulnerability
- CVE-2026-16003 Exposed IOCTL with Insufficient Access Control in Armoury Crate driver allows a local user to add an arbitrary process identifier to the… vulnerability
- CVE-2026-16004 Exposed IOCTL with Insufficient Access Control in Armoury Crate driver allows a local user to read and write arbitrary PCI/PCIe… vulnerability
- CVE-2026-75809 Exposed IOCTL with insufficient access control in ASUS Armoury Crate allows a local user to disclosure information and disabling device… vulnerability
- CVE-2026-80113 PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain a… vulnerability
- CVE-2026-80115 PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain a… vulnerability
- CVE-2026-80116 PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain a… vulnerability
- CVE-2026-80117 PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain a… vulnerability
- CVE-2026-38764 An issue in Unistal Systems Pvt. vulnerability
- CVE-2026-38765 An issue in Unistal Systems Pvt. vulnerability
- CVE-2026-38766 An issue in Unistal Systems Pvt. vulnerability
- CVE-2019-25764 **UNSUPPORTED WHEN ASSIGNED** Exposed IOCTL with Insufficient Access Control in the ASUS AURA SYNC driver allows a local user to bypass the… vulnerability
- CVE-2026-9492 The MBStorage DRAM lighting control module within Gigabyte Control Center (GCC) developed by GIGABYTE Technology has an Improper Access… vulnerability
- CVE-2026-57851 MSI Feature Manager contains a local privilege escalation vulnerability in the KernCoreLib64.sys kernel driver that allows any locally… vulnerability
- CVE-2026-8797 An access control deficiency vulnerability exists in ExpressUpdate Agent for Windows. vulnerability
- CVE-2026-56129 Generic IO & Memory Access driver for PCs provided by TOSHIBA CORPORATION and Dynabook Inc. vulnerability
- CVE-2025-15641 Netskope was notified about a potential gap in its Netskope Client for Windows systems where a malicious insider with administrative… vulnerability
- CVE-2026-8501 Improper access control in the PCTCore64.sys Windows kernel driver from PC Tools Internet Security allows user-mode processes to access the… vulnerability
- CVE-2026-6737 An Exposed IOCTL with Insufficient Access Control vulnerability in AsusPTPFilter allows a local user to bypass driver security mechanisms… vulnerability
- CVE-2026-36355 The rtl8192cd Wi-Fi kernel driver in the Realtek rtl819x Jungle SDK (all known versions through v3.4.14B) does not perform any access… vulnerability
- CVE-2026-4483 An exposed IOCTL with an insufficient access control vulnerability has been identified in the utility, MxGeneralIo, for Moxa’s industrial… vulnerability
- CVE-2025-27535 Exposed ioctl with insufficient access control in the firmware for some Intel(R) Ethernet Connection E825-C. vulnerability
- CVE-2025-47761 An Exposed IOCTL with Insufficient Access Control vulnerability [CWE-782] vulnerability in Fortinet FortiClientWindows 7.4.0 through 7.4.3,… vulnerability
- CVE-2025-8061 A potential insufficient access control vulnerability was reported in the Lenovo Dispatcher 3.0 and Dispatcher 3.1 drivers used by some… vulnerability
- CVE-2025-7771 ThrottleStop.sys, a legitimate driver, exposes two IOCTL interfaces that allow arbitrary read and write access to physical memory via the… vulnerability
- CVE-2023-44976 Hangzhou Shunwang Rentdrv2 before 2024-12-24 allows local users to terminate EDR processes and possibly have unspecified other impact via… vulnerability
- CVE-2025-26125 An exposed ioctl in the IMFForceDelete driver of IObit Malware Fighter v12.1.0 allows attackers to arbitrarily delete files and escalate… vulnerability
- CVE-2024-0141 NVIDIA Hopper HGX for 8-GPU contains a vulnerability in the GPU vBIOS that may allow a malicious actor with tenant level GPU access to… vulnerability
- CVE-2024-39251 An issue in the component ControlCenter.sys/ControlCenter64.sys of ThundeRobot Control Center v2.0.0.10 allows attackers to access… vulnerability