CVE-2026-23147
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23147 is a memory leak vulnerability in the Linux kernel's btrfs zlib compression subsystem, specifically affecting the S390 hardware acceleration path. The flaw was introduced by commit aa60fe12b4f4 ("btrfs: zlib: refactor S390x HW acceleration buffer preparation"), which omitted the required folio_put() call after processing page cache folios returned by btrfs_compress_filemap_get_folio(). It affects Linux kernel versions 6.15 through 6.18.8 and release candidates of 6.19 (rc1–rc7). The vulnerability was published on February 14, 2026, with patches made available on March 17, 2026. It carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly, CVE Record).

Technical details

The root cause is classified as CWE-401 (Missing Release of Memory after Effective Lifetime). During S390 hardware-accelerated btrfs zlib compression, the refactored copy_data_into_buffer() function fails to call folio_put() after processing each page cache folio, causing those folios to never be released back to the memory subsystem. Prior to the refactoring commit, kunmap_local() and folio_put() were called within the loop (albeit with imperfect timing), ensuring eventual release. The attack vector is local, requiring low privileges and no user interaction, and is only triggered on systems using S390 hardware acceleration for btrfs compression (Feedly, Kernel Patch 1).

Impact

Exploitation of this vulnerability leads to progressive memory exhaustion on affected systems, as unreleased page cache folios accumulate over time during btrfs compression operations using S390 hardware acceleration. This degrades system performance and can ultimately cause a denial-of-service condition when available memory is fully consumed. There is no confidentiality or integrity impact; the vulnerability is limited to availability (Feedly).

Mitigation and workarounds

Update the Linux kernel to version 6.18.9 or later, which includes the fix adding the missing folio_put() call in copy_data_into_buffer(). Patches are available in the kernel stable branches at the following commits: 0d0f1314e8f8 and e80617a5e1c2. Systems not using S390 hardware acceleration for btrfs compression are not affected. If immediate patching is not feasible, consider disabling S390 hardware acceleration for btrfs or restricting local access to compression-intensive workloads (Feedly, Kernel Patch 1).

Additional resources


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-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 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