In the Linux kernel, the following vulnerability has been resolved:
ext4: fix memory leak in ext4_fill_super
Buffer head references must be released before calling kill_bdev(); otherwise the buffer head (and its page referenced by b_data) will not be freed by kill_bdev, and subsequently that bh will be leaked.
If blocksizes differ, sb_set_blocksize() will kill current buffers and page cache by using kill_bdev(). And then super block will be reread again but using correct blocksize this time. sb_set_blocksize() didn't fully free superblock page and buffer head, and being busy, they were not freed and instead leaked.
This can easily be reproduced by calling an infinite loop of:
systemctl start <ext4_on_lvm>.mount, and systemctl stop <ext4_on_lvm>.mount
... since systemd creates a cgroup for each slice which it mounts, and the bh leak get amplified by a dying memory cgroup that also never gets freed, and memory consumption is much more easily noticed.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade perfUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-develUpgrade kernel-headersUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernelUpgrade python-perf | Aug 2, 2024 | Mar 15, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 15, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 15, 2024 |
| Suse | — | Upgrade kernel-azure-baseUpgrade kernel-preempt-develUpgrade kernel-develUpgrade kernel-azureUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-preemptUpgrade kernel-default-baseUpgrade reiserfs-kmp-defaultUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade kernel-zfcpdumpUpgrade kernel-azure-develUpgrade kernel-64kb-develUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-default-manUpgrade kernel-symsUpgrade kernel-syms-azureUpgrade kernel-docs | Aug 9, 2024 | Mar 15, 2024 |
| Ubuntu | — | Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-3.13.0-205-lowlatencyUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-1179-awsUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-4.4.0-267-lowlatencyUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-4.4.0-1143-kvmUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-generic-lts-trustyUpgrade linux-image-oemUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-aws-lts-18.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-genericUpgrade linux-image-4.4.0-267-genericUpgrade linux-image-4.4.0-1180-awsUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-214-lowlatencyUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-serverUpgrade linux-image-3.13.0-205-genericUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-gcp-fipsUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-fipsUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-5.4.0-214-genericUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-oem-osp1Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-4.4.0-1142-awsUpgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-bluefieldUpgrade linux-image-gcpUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-oracleUpgrade linux-image-4.4.0-1112-fipsUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-gkeUpgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency | Apr 4, 2025 | Mar 15, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub