CVE-2025-68231
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2025-68231 is a memory handling vulnerability in the Linux kernel's memory pool (mempool) poisoning functionality, specifically affecting systems with CONFIG_HIGHMEM enabled. The flaw causes kernel panics and system crashes when the poisoning code maps only the first page of a high-order page allocation but attempts to access the entire multi-page region, resulting in page faults. It was published on December 16, 2025, and affects the Linux kernel broadly, with Microsoft's Azure Linux 3 (azl3_kernel prior to version 6.6.117.1-1) confirmed as an affected product. The vulnerability carries a CVSS v3.1 base score of 7.1 (High) (MSRC Advisory).

Technical details

The root cause is an improper memory access (CWE-119/CWE-476 class) in mm/mempool.c, specifically in the poison_element function. When poisoning order>0 (multi-page) allocations in a HIGHMEM environment, the kernel calls kmap() to map only the first page but then passes the full allocation size to memset(), causing it to write beyond the mapped region into an unmapped virtual address — triggering a supervisor write access page fault. The kernel oops trace shows the fault occurring at fffba000 during memset called from poison_element → mempool_init_node → mempool_init_noprof, with bio integrity initialization as one triggering subsystem. The fix implements a loop-based approach that maps, poisons, and unmaps each individual page within the high-order allocation separately (MSRC Advisory).

Impact

Exploitation of this vulnerability results in kernel panics and system crashes (denial of service), which can occur during boot or normal operation when memory pool initialization is triggered on HIGHMEM-enabled systems. There is also a potential integrity impact, as failed poisoning operations may leave memory regions incompletely sanitized, risking residual sensitive data exposure in recycled memory. The availability impact is rated High and the integrity impact is rated High, with no confidentiality impact, as the flaw does not directly expose data to unprivileged users (MSRC Advisory).

Exploitability

There is no known public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The vulnerability requires local access with low privileges (PR:L) and no user interaction, making it exploitable by any local user who can trigger memory pool initialization on a HIGHMEM-enabled kernel. The EPSS score is approximately 0.018% (0.000180), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (MSRC Advisory).

Indicators of compromise

  • Logs: Kernel oops messages in /var/log/kern.log or dmesg output referencing BUG: unable to handle page fault for address: fffba000 or similar HIGHMEM addresses; stack traces showing poison_element, mempool_init_node, or mempool_init_noprof in the call chain.
  • System Behavior: Unexpected system reboots or kernel panics during boot or when subsystems using mempools (e.g., bio integrity) are initialized; crash dump files (/var/crash/) generated around mempool initialization events.
  • Process: Kernel crash reports (via kdump or apport) referencing mm/mempool.c at lines 83, 102, 142, 226, or 250.

Mitigation and workarounds

The primary remediation is to apply the available kernel patch. Microsoft's Azure Linux 3 users should upgrade to azl3_kernel version 6.6.117.1-1 or later, which contains the fix (MSRC Advisory). Upstream Linux kernel patches are available via stable kernel commits (e.g., 6a13b56537e7, 19de79aaea33, a79e49e17043, ea4131665107). Ubuntu users should apply updates per USN-8094-1 through USN-8094-5 and USN-8152-1 (Ubuntu USN-8094-1, Ubuntu USN-8152-1). Debian LTS users should apply the fix per DLA-4436-1. As a temporary workaround, disabling non-essential kernel features that trigger mempool initialization (such as bio integrity) may reduce exposure, but patching is strongly preferred.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

linux: 6.1.159-1

Fixed

sid

linux: 6.17.10-1

Fixed

trixie

linux: 6.12.63-1

Fixed

Ubuntu

Fixed

bionic (esm-infra)

linux

Affected

bionic (fips-updates)

linux-fips

Affected

bionic (fips)

linux-fips

Affected

devel

linux

Not Affected

focal

linux-azure-fde-5.15

Not Affected

focal (esm-infra)

linux

Affected

focal (fips-updates)

linux-fips

Affected

focal (fips)

linux-fips

Affected

RHEL / CentOS

Affected

RHEL 8

kernel-rt.src

Affected

RHEL 9

kernel-rt.src

Affected

RHEL 10

kernel.src

Affected

SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-80904MEDIUM5.9
  • Linux Kernel logoLinux Kernel
  • linux-oracle-7.0
NoYesSep 04, 2026
CVE-2026-80905MEDIUM5.5
  • Linux Kernel logoLinux Kernel
  • linux-azure-6.8
NoYesSep 04, 2026
CVE-2026-80913MEDIUM4.4
  • Linux Kernel logoLinux Kernel
  • linux-intel-iotg
NoYesSep 04, 2026
CVE-2026-80912MEDIUM4.4
  • Linux Kernel logoLinux Kernel
  • linux-lowlatency-hwe-5.15
NoYesSep 04, 2026
CVE-2026-80906NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-4.15
NoYesSep 04, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management