CVE-2026-98923

In the Linux kernel, the following vulnerability has been resolved: arm64: io: Reject non-user protection in ioremap_prot() Mapping a stack-top page via /dev/mem with PROT_NONE and then reading that process's /proc/<pid>/cmdline triggers a spurious WARN in ioremap_prot() through generic_access_phys(): WARNING: ./arch/arm64/include/asm/io.h:275 at generic_access_phys Call trace: generic_access_phys+0x1c8/0x228 (P) __access_remote_vm+0x2b4/0x398 access_remote_vm+0x14/0x30 get_mm_cmdline+0xf8/0x2a0 proc_pid_cmdline_read+0x68/0x120 generic_access_phys() passes the protection derived from the user PTE to ioremap_prot(). On arm64, a PROT_NONE mapping is represented by a present-invalid PTE, so pte_present() still returns true and the protection reaches ioremap_prot(). A PROT_NONE mapping does not have PTE_USER, causing the existing WARN_ON_ONCE() in ioremap_prot() to fire even though this is a valid user mapping. Execute-only mappings have the same issue and must not be readable through this path either. ioremap_prot() should therefore reject protection values without PTE_USER without warning. This makes the access fail cleanly for PROT_NONE and execute-only mappings while retaining the existing user-protection contract.

Package Linux Kernel
Published 2026-10-23
Last modified 2026-10-23
Patch available
Yes

Affected versions

Linux kernel versions 6.6.143, 6.12.93, 6.18.17, 6.19.7, 7.0 and later are affected. Fixed in 6.6.158, 6.12.112, 6.18.55, 7.2.9, 7.3 and their respective stable series.

Affected from
≥ 6.6.143 ≥ 6.12.93 ≥ 6.18.17 ≥ 6.19.7 ≥ 7.0
Fixed in
✓ 6.6.158 6.6.x ✓ 6.12.112 6.12.x ✓ 6.18.55 6.18.x ✓ 7.2.9 7.2.x ✓ 7.3

Frequently asked questions

  • What is CVE-2026-98923?

    CVE-2026-98923 is a unscored severity Linux kernel vulnerability . It affects Linux kernel versions from 6.6.143 onward and has been patched in 6.6.158, 6.12.112, 6.18.55 and others. CVE-2026-98923 has not been confirmed as actively exploited and is not listed in the CISA KEV catalog.

  • Is there a patch available for CVE-2026-98923?

    Yes. CVE-2026-98923 has been patched. Fixed versions include 6.6.158, 6.12.112, 6.18.55 and others. If you are running Linux kernel 6.6.143 or later up to the fix versions, apply the relevant patch for your kernel branch.

  • Is CVE-2026-98923 actively exploited?

    No. CVE-2026-98923 has not been confirmed as actively exploited. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.