Skip to main content

Linux Kernel CVE-2025-68179

HIGH
2025-12-16 416baaa9-dc9f-4396-8d5f-8c081fb06d67
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.1 HIGH

Local hugepage usage on s390 (AV:L, PR:L, AC:L) yields crashes and data corruption (A:H, I:H); no confidentiality disclosure is described, so C:N.

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

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

2
Analysis Generated
Jul 30, 2026 - 07:28 vuln.today
CVE Published
Dec 16, 2025 - 14:15 cve.org
HIGH 7.8

DescriptionCVE.org

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

s390: Disable ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP

As reported by Luiz Capitulino enabling HVO on s390 leads to reproducible crashes. The problem is that kernel page tables are modified without flushing corresponding TLB entries.

Even if it looks like the empty flush_tlb_all() implementation on s390 is the problem, it is actually a different problem: on s390 it is not allowed to replace an active/valid page table entry with another valid page table entry without the detour over an invalid entry. A direct replacement may lead to random crashes and/or data corruption.

In order to invalidate an entry special instructions have to be used (e.g. ipte or idte). Alternatively there are also special instructions available which allow to replace a valid entry with a different valid entry (e.g. crdte or cspg).

Given that the HVO code currently does not provide the hooks to allow for an implementation which is compliant with the s390 architecture requirements, disable ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP again, which is basically a revert of the original patch which enabled it.

AnalysisAI

Kernel crashes and memory corruption in the Linux kernel on IBM s390/s390x systems occur when the HugeTLB Vmemmap Optimization (HVO) feature is enabled, because s390 architecture rules forbid overwriting an active/valid page table entry with another valid entry without first invalidating it, and the HVO path modifies kernel page tables without a compliant TLB flush. The upstream fix disables ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP on s390, effectively reverting the patch that enabled it. There is no public exploit identified at time of analysis, EPSS is low (0.17%, 7th percentile), and it is tagged as a Denial of Service issue rather than an exploitation primitive.

Technical ContextAI

The affected subsystem is the kernel's HugeTLB memory management, specifically the vmemmap optimization (HVO) that frees redundant 'struct page' backing pages for hugepages by remapping the vmemmap region. On s390, replacing an active/valid page table entry directly with another valid entry is architecturally prohibited; a transition must go through an invalid entry using special instructions (ipte/idte) or be performed atomically with instructions like crdte or cspg. The generic HVO code lacks hooks to satisfy these s390 requirements, so page tables are updated while stale TLB entries remain live, producing random crashes and/or data corruption. No CWE was assigned in the input, but the root-cause class is stale/incorrect TLB coherency during page-table modification (a memory-management correctness defect rather than input parsing). No CPE strings were provided, so exact affected kernel version ranges are not enumerated in the data.

Affected ProductsAI

The affected product is the Linux kernel on the s390/s390x (IBM Z mainframe) architecture, in versions where ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP (HVO) was enabled for s390. No CPE strings or explicit version ranges were provided in the input, so the exact vulnerable range cannot be enumerated with certainty; the fix is distributed across the stable trees referenced at git.kernel.org (commits 5e23918e4352288323d13fb511116cdea0234b71, 64e2f60f355e556337fcffe80b9bcff1b22c9c42, 7088465f10816d9425b95740b37c95f082041d76, and d4a8238e5729505b7394ccb007e5dc3e557aa66b), indicating multiple stable branches received the backport.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the kernel update that disables ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP on s390, corresponding to the stable commits at https://git.kernel.org/stable/c/5e23918e4352288323d13fb511116cdea0234b71, https://git.kernel.org/stable/c/64e2f60f355e556337fcffe80b9bcff1b22c9c42, https://git.kernel.org/stable/c/7088465f10816d9425b95740b37c95f082041d76, and https://git.kernel.org/stable/c/d4a8238e5729505b7394ccb007e5dc3e557aa66b, or the corresponding fixed package from your distribution. If you cannot patch immediately on an s390 system, the effective compensating control is to disable the HugeTLB vmemmap optimization at runtime by setting the kernel boot parameter hugetlb_free_vmemmap=off (or sysctl vm.hugetlb_optimize_vmemmap=0 where exposed), which removes the crash/corruption trigger at the cost of slightly higher per-hugepage memory overhead; alternatively, avoid allocating hugetlb pages on affected s390 kernels, at the cost of losing hugepage performance benefits. These controls apply only to s390; other architectures are unaffected.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Liberty Linux 9 Fixed
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

Share

CVE-2025-68179 vulnerability details – vuln.today

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