In the Linux kernel, the following vulnerability has been resolved:
afs: Fix page leak
There's a loop in afs_extend_writeback() that adds extra pages to a write we want to make to improve the efficiency of the writeback by making it larger. This loop stops, however, if we hit a page we can't write back from immediately, but it doesn't get rid of the page ref we speculatively acquired.
This was caused by the removal of the cleanup loop when the code switched from using find_get_pages_contig() to xarray scanning as the latter only gets a single page at a time, not a batch.
Fix this by putting the page on a ref on an early break from the loop. Unfortunately, we can't just add that page to the pagevec we're employing as we'll go through that and add those pages to the RPC call.
This was found by the generic/074 test. It leaks ~4GiB of RAM each time it is run - which can be observed with "top".
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade dtb-mediatekUpgrade kernel-azure-develUpgrade dtb-amdUpgrade ocfs2-kmp-rtUpgrade dtb-lgUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-rt-develUpgrade dtb-apmUpgrade kernel-rt_debug-vdsoUpgrade dtb-marvellUpgrade kernel-default-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-armUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade kernel-devel-rtUpgrade kernel-azure-extraUpgrade kernel-64kb-optionalUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade dtb-xilinxUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-obs-qaUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-appleUpgrade kernel-devel-azureUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade kernel-default-extraUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade dtb-nvidiaUpgrade kernel-source-rtUpgrade ocfs2-kmp-azureUpgrade kernel-default-baseUpgrade kernel-obs-buildUpgrade kernel-rt_debug-develUpgrade kernel-docsUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade dtb-alteraUpgrade kernel-64kb-extraUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-rtUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-rtUpgrade dtb-broadcomUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-azureUpgrade dtb-sprdUpgrade dtb-renesasUpgrade kernel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-develUpgrade ocfs2-kmp-64kbUpgrade dtb-socionextUpgrade kernel-docs-htmlUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-default-optional | Aug 9, 2024 | May 21, 2024 |
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