CVE-2026-23147
Folio Leak in Linux btrfs zlib on S390 Hardware
Publication date: 2026-02-14
Last updated on: 2026-03-17
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | From 6.15 (inc) to 6.18.9 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-401 | The product does not sufficiently track and release allocated memory after it has been used, making the memory unavailable for reallocation and reuse. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is a folio leak in the Linux kernel's btrfs filesystem compression code when using S390 hardware acceleration. After a specific code refactor, the system stopped releasing memory pages (folios) properly during compression, causing a resource leak.
Originally, the code released folios after handling each one, but the refactored code omitted this release step, leading to the leak.
The fix involved adding the missing call to release the folio in the compression buffer handling function.
How can this vulnerability impact me? :
This vulnerability can cause a memory leak in the Linux kernel when using btrfs compression with S390 hardware acceleration.
Over time, this leak could lead to increased memory consumption, potentially degrading system performance or causing resource exhaustion.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
I don't know
What immediate steps should I take to mitigate this vulnerability?
The vulnerability in the Linux kernel related to btrfs and zlib on S390 hardware acceleration has been fixed by adding the missing folio_put() call. To mitigate this vulnerability, you should update your Linux kernel to a version that includes this fix.
- Identify your current kernel version using the command: uname -r
- Check for available kernel updates from your distribution's package manager.
- Apply the kernel update that contains the fix for this vulnerability.
- Reboot the system to load the updated kernel.