Skip to main content

Linux Kernel EUVDEUVD-2026-49016

| CVE-2026-64304 HIGH
Out-of-bounds Write (CWE-787)
2026-07-25 Linux GHSA-63x3-xxqc-x6vr
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local access and low privilege needed to reach QAT crypto API; OOB write enables full kernel memory corruption impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 27, 2026 - 05:34 vuln.today
CVSS changed
Jul 27, 2026 - 05:22 NVD
7.8 (HIGH)
Patch available
Jul 25, 2026 - 11:18 EUVD
CVE Published
Jul 25, 2026 - 08:49 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 25, 2026 - 08:49 cve.org
HIGH 7.8

DescriptionCVE.org

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

crypto: qat - validate RSA CRT component lengths

The generic RSA key parser (rsa_helper.c) bounds each CRT component (p, q, dp, dq, qinv) by the modulus size n_sz, but qat_rsa_setkey_crt() allocates half-size DMA buffers (key_sz / 2) and right-aligns each component with:

memcpy(dst + half_key_sz - len, src, len)

When a CRT component is larger than half_key_sz the subtraction underflows and memcpy writes past the DMA buffer, causing memory corruption.

Add a len > half_key_sz check next to the existing !len check for each of the five CRT components so the driver falls back to the non-CRT path instead of writing out of bounds.

AnalysisAI

Out-of-bounds write in the Linux kernel Intel QAT (Quick Assist Technology) RSA CRT driver corrupts kernel DMA memory when a local attacker supplies an RSA private key with CRT components larger than half the modulus size. The QAT driver's qat_rsa_setkey_crt() allocates DMA buffers at key_sz/2 but the right-alignment expression dst + half_key_sz - len wraps on unsigned underflow when len > half_key_sz, directing memcpy to write attacker-controlled bytes past the DMA allocation. No public exploit code exists at time of analysis; EPSS is 0.22% and the bug has been present since Linux 4.8 across all maintained stable branches.

Technical ContextAI

Intel's Quick Assist Technology (QAT) driver in the Linux kernel provides hardware-accelerated cryptographic operations including RSA with Chinese Remainder Theorem (CRT) optimization. In qat_rsa_setkey_crt() (drivers/crypto/qat/), DMA-mapped buffers are allocated at key_sz/2 for each of the five CRT components (p, q, dp, dq, qinv). The generic RSA key parser in rsa_helper.c separately validates each component only against the full modulus size n_sz - meaning components up to the full modulus byte length are accepted as structurally valid. The right-alignment code memcpy(dst + half_key_sz - len, src, len) performs an unsigned subtraction: when len > half_key_sz the result wraps to a very large offset, and memcpy writes past (and far before) the allocated buffer. CWE-787 (Out-of-bounds Write) accurately classifies the root cause. The vulnerability was introduced at commit 879f77e9071f (Linux 4.8) when QAT RSA CRT support was first added, and the missing bound check was not caught by the existing !len guard. CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

The primary remediation is to upgrade to a patched Linux kernel: 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4, or 7.2-rc1. Ubuntu users should apply the packages from USN-8726-1 and USN-8727-1 (https://ubuntu.com/security/notices/USN-8726-1). Upstream stable-tree fix commits are available at git.kernel.org/stable/c/3d61a214fdcda41f1ebfabbb483404032a7b4d91 and the parallel stable-branch commits listed in references. If immediate patching is not feasible, unloading the QAT driver module (e.g., modprobe -r qat_4xxx for the relevant hardware variant) removes the vulnerable code path entirely; the tradeoff is loss of hardware crypto acceleration, with all RSA operations falling back to the software crypto API. Restricting access to the QAT crypto device node via udev rules or removing it from container namespaces reduces the attacker population that can trigger the flaw on multi-tenant systems.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

EUVD-2026-49016 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy