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

arm64: percpu: Fix LSE operations on {8,16}-bit types

The assembly for __percpu_##name##_case_##sz() and
__percpu_##name##_return_case_##sz() doesn't use the 'sfx' macro
argument to form the LSE instruction. Without 'sfx', a W register
argument will imply a 32-bit memory location, and consequently
{8,16}-bit ops will erroneously read and write 32 bits of memory when
the LSE instruction is used.

Fix this by appending 'sfx' to 'op_lse' to LSE instruction. It is not
necessary (and not valid) to append 'sfx' to 'op_llsc', as 'op_llsc' is
a register-register operation which does not access memory (and does not
take a size suffix).
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Memory Corruption
Action: Apply Patch
AI Analysis

Impact

The flaw resides in the assembly for per-CPU LSE (local store-exclusive) operations on 8- and 16-bit data on arm64 cores. By omitting the size suffix, the generated LSE instruction treats the operand as 32 bits, causing the kernel to read and write four bytes where only one or two bytes were intended. This mis‑encapsulation leads to overwriting unrelated kernel memory and results in a buffer overflow. While the description does not explicitly claim a privilege escalation path, kernel data corruption can enable attackers to manipulate kernel structures, potentially escalating privileges if they can control the corrupted data.

Affected Systems

All arm64 Linux kernel that lack commit 390742871a723b52de9b92a94c0d1c85a2531e3e are affected. This includes every arm64 kernel version in which the per-CPU LSE implementation uses the incorrect assembly before the patch, regardless of distribution or vendor.

Risk and Exploitability

The CVSS score of 5.5 and the EPSS score of <1% indicate a medium severity with a very low probability of exploitation. The vulnerability is not in the CISA KEV catalog. Because the flaw is only exploitable from kernel mode and requires the attacker to trigger specific LSE operations, the likelihood of a practical exploitation scenario is low. However, the potential impact of kernel memory corruption is significant, making any successful exploitation likely to compromise system integrity and possibly elevation of privileges.

Generated by OpenCVE AI on October 11, 2026 at 18:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that includes commit 390742871a723b52de9b92a94c0d1c85a2531e3e or later.
  • If you build custom kernels, apply the patch by adding the 'sfx' suffix to LSE instructions for 8- and 16- bit types in the assembly files.
  • After applying the patch, run kernel stress tests that exercise per-CPU LSE operations to confirm that no unintended 32-bit memory accesses occur.

Generated by OpenCVE AI on October 11, 2026 at 18:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Sun, 11 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-773

Sun, 11 Oct 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Wed, 07 Oct 2026 06:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-773

Wed, 07 Oct 2026 05:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Tue, 06 Oct 2026 13:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: arm64: percpu: Fix LSE operations on {8,16}-bit types The assembly for __percpu_##name##_case_##sz() and __percpu_##name##_return_case_##sz() doesn't use the 'sfx' macro argument to form the LSE instruction. Without 'sfx', a W register argument will imply a 32-bit memory location, and consequently {8,16}-bit ops will erroneously read and write 32 bits of memory when the LSE instruction is used. Fix this by appending 'sfx' to 'op_lse' to LSE instruction. It is not necessary (and not valid) to append 'sfx' to 'op_llsc', as 'op_llsc' is a register-register operation which does not access memory (and does not take a size suffix).
Title arm64: percpu: Fix LSE operations on {8,16}-bit types
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-10-19T09:16:19.730Z

Reserved: 2026-09-25T10:25:14.330Z

Link: CVE-2026-98248

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:13.143

Modified: 2026-10-19T10:18:25.707

Link: CVE-2026-98248

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98248 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T18:45:19Z

Weaknesses