CVE-2026-93161
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A Linux kernel bug left secret encryption keys sitting in computer memory after use, where they could potentially be read by attackers on systems with certain hardware acceleration.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Credential Exposure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Leaves expanded AES key schedule containing cryptographic material on the kernel stack after qat_alg_xts_reverse_key() completes without explicit clearing.
Why it matters to the business
Increases risk of exposure of encryption keys on systems using Intel QAT hardware acceleration, potentially allowing unauthorized access to protected data and requiring urgent patching of affected Linux kernels.
How an attack unfolds
An attacker with the ability to inspect kernel stack memory (via local access, another vulnerability, or debugging interfaces) triggers an XTS AES operation through the QAT driver, then reads the uncleared crypto_aes_ctx structure from the stack frame to recover key material.
How to fix it
Update the Linux kernel to a version containing the memzero_explicit() clearing fix for the QAT crypto path; rebuild and reboot affected systems. Where immediate patching is not possible, restrict use of QAT XTS operations and monitor for related memory disclosure issues.
How to confirm the fix worked
Confirm the presence of the memzero_explicit() call after the key schedule copy in qat_alg_xts_reverse_key(); inspect kernel source or running binary for the clearing instruction and verify no older vulnerable QAT driver modules remain loaded.
Typical attack path
- Obtain local or kernel-memory read access on a Linux system using the QAT driver
- Trigger qat_alg_xts_reverse_key() via an XTS encryption operation
- Locate and extract the uncleared AES key schedule from the stack frame
- Use recovered keys to decrypt protected data or escalate privileges
How to detect it
Examine kernel logs, memory dumps, or crash reports for references to qat_alg_xts_reverse_key or crypto_aes_ctx structures; look for unexpected memory reads or debug accesses around QAT crypto operations in system audit trails.
What your security team should do
- Prioritize kernel updates on all systems using Intel QAT hardware within the next maintenance window
- Audit workloads relying on QAT XTS encryption and migrate to software fallbacks if patches cannot be applied promptly
- Add kernel version checks to vulnerability scanning and asset inventory processes
- Review logging for any QAT driver initialization events that could indicate exposure windows
The record
In the Linux kernel, the following vulnerability has been resolved: crypto: qat - clear AES key schedule from stack qat_alg_xts_reverse_key() expands the forward XTS AES key on the stack. That schedule contains key material and can remain in the stack frame. Clear the temporary crypto_aes_ctx with memzero_explicit() after the copy.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|