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-default-livepatchUpgrade kernel-syms-rtUpgrade kernel-zfcpdumpUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-obs-qaUpgrade kernel-rt-develUpgrade dtb-marvellUpgrade dtb-amdUpgrade dtb-apmUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade dtb-lgUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade kernel-default-extraUpgrade kernel-kvmsmallUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-azureUpgrade kernel-azure-extraUpgrade dtb-amlogicUpgrade kernel-debug-livepatch-develUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade kernel-debug-develUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade kernel-rt-livepatch-develUpgrade dtb-freescaleUpgrade kernel-default-vdsoUpgrade kernel-source-azureUpgrade kernel-symsUpgrade dtb-mediatekUpgrade dtb-appleUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-docs-htmlUpgrade gfs2-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade dtb-sprdUpgrade ocfs2-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-64kbUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-64kb-extraUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade kernel-docsUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-socionextUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-default-livepatch-develUpgrade dtb-nvidiaUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-64kb | 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