Description
In the Linux kernel, the following vulnerability has been resolved:

crypto: qat - remove unused character device and IOCTLs

The QAT driver exposes a character device (qat_adf_ctl) with IOCTLs
for device configuration, start, stop, status query and enumeration.
These IOCTLs are not part of any public uAPI header and have no known
in-tree or out-of-tree users. Device lifecycle is already managed via
sysfs.

The ioctl interface also increases the attack surface and is the
subject of a number of bug reports.

Remove the character device, the IOCTL definitions, and the related
data structures (adf_dev_status_info, adf_user_cfg_key_val,
adf_user_cfg_section, adf_user_cfg_ctl_data). Drop the now-unused
adf_cfg_user.h header and strip adf_ctl_drv.c down to the minimal
module_init/module_exit hooks for workqueue, AER, and crypto/compression
algorithm registration.

Clean up leftover dead code that was only reachable from the removed
IOCTL paths: adf_cfg_del_all(), adf_devmgr_verify_id(),
adf_devmgr_get_num_dev(), adf_devmgr_get_dev_by_id(),
adf_get_vf_real_id() and the unused ADF_CFG macros.

Additionally, drop the entry associated to QAT IOCTLs in
ioctl-number.rst.
Published: 2026-07-25
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel QAT driver exposed a character device (qat_adf_ctl) with several undocumented IOCTLs that were not part of the public API and had no known users. Retaining these unused interfaces expands the kernel’s attack surface; the associated code paths were reachable only via those IOCTLs. The vulnerability is addressed by removing the character device, the IOCTL definitions, and the related data structures. The assigned CVSS score of 7.8 indicates a high severity, reflecting the potential impact of malicious control over driver operations, even though no exploitation has been reported.

Affected Systems

The issue applies to Linux kernel builds that include the QAT driver prior to the applied fixes (commits 071590a44cbc38483fceb1ab943363ec26868e1b, 1de076f43e64bf65fbe7280a269c70e0e60518df, and others). Systems running any kernel version that loads the qat module and that exposed the legacy /dev/qat_adf_ctl device are affected until the patch is applied.

Risk and Exploitability

The EPSS score is below 1% and the vulnerability is not listed in CISA KEV, indicating a low empirical exploitation probability at the moment. Because the IOCTL interface has no documented legitimate users and is not exposed via public APIs, typical unprivileged usage is unlikely to trigger it. However, any process with root or sufficient kernel privileges could theoretically invoke these IOCTLs if the legacy device were present in a system that had not yet been updated.

Generated by OpenCVE AI on August 2, 2026 at 12:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the QAT driver changes removing the unused character device and IOCTLs.
  • If the system relies on the qat module but cannot apply the patch immediately, disable the module by removing it with "modprobe -r qat" or by preventing automatic loading via module configuration.
  • Monitor system logs for any attempts to access or interact with the obsolete /dev/qat_adf_ctl device or related ioctl operations.

Generated by OpenCVE AI on August 2, 2026 at 12:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4700-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4717-1 linux security update
History

Thu, 30 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-749
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 25 Jul 2026 10:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: crypto: qat - remove unused character device and IOCTLs The QAT driver exposes a character device (qat_adf_ctl) with IOCTLs for device configuration, start, stop, status query and enumeration. These IOCTLs are not part of any public uAPI header and have no known in-tree or out-of-tree users. Device lifecycle is already managed via sysfs. The ioctl interface also increases the attack surface and is the subject of a number of bug reports. Remove the character device, the IOCTL definitions, and the related data structures (adf_dev_status_info, adf_user_cfg_key_val, adf_user_cfg_section, adf_user_cfg_ctl_data). Drop the now-unused adf_cfg_user.h header and strip adf_ctl_drv.c down to the minimal module_init/module_exit hooks for workqueue, AER, and crypto/compression algorithm registration. Clean up leftover dead code that was only reachable from the removed IOCTL paths: adf_cfg_del_all(), adf_devmgr_verify_id(), adf_devmgr_get_num_dev(), adf_devmgr_get_dev_by_id(), adf_get_vf_real_id() and the unused ADF_CFG macros. Additionally, drop the entry associated to QAT IOCTLs in ioctl-number.rst.
Title crypto: qat - remove unused character device and IOCTLs
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-05T12:42:38.819Z

Reserved: 2026-07-19T15:36:31.794Z

Link: CVE-2026-64529

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-07-25T10:17:39.317

Modified: 2026-07-27T05:16:56.580

Link: CVE-2026-64529

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64529 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T12:15:18Z

Weaknesses
  • CWE-749

    Exposed Dangerous Method or Function