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-x86_64Upgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-devel | 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 reiserfs-kmp-defaultUpgrade kernel-azure-baseUpgrade kernel-default-develUpgrade kernel-default-baseUpgrade kernel-obs-buildUpgrade kernel-source-azureUpgrade kernel-develUpgrade kernel-64kbUpgrade kernel-preempt-develUpgrade kernel-azureUpgrade kernel-preemptUpgrade kernel-sourceUpgrade kernel-64kb-develUpgrade kernel-default-manUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-devel-azureUpgrade kernel-zfcpdumpUpgrade kernel-defaultUpgrade kernel-docsUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-syms | Aug 9, 2024 | Mar 15, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-azure-lts-20.04Upgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-virtualUpgrade linux-image-4.4.0-1112-fipsUpgrade linux-image-gcpUpgrade linux-image-4.4.0-1142-awsUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-oracleUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.4.0-214-genericUpgrade linux-image-ibmUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-azure-lts-18.04Upgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-azureUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-4.4.0-1180-awsUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-lts-trustyUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-serverUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-aws-hweUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.15.0-236-genericUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-raspiUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-3.13.0-205-genericUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-3.13.0-205-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-4.4.0-1143-kvmUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-4.4.0-267-genericUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-4.4.0-267-lowlatencyUpgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-genericUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-fipsUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.4.0-214-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