In the Linux kernel, the following vulnerability has been resolved:
idpf: fix memory leaks and crashes while performing a soft reset
The second tagged commit introduced a UAF, as it removed restoring q_vector->vport pointers after reinitializating the structures. This is due to that all queue allocation functions are performed here with the new temporary vport structure and those functions rewrite the backpointers to the vport. Then, this new struct is freed and the pointers start leading to nowhere.
But generally speaking, the current logic is very fragile. It claims to be more reliable when the system is low on memory, but in fact, it consumes two times more memory as at the moment of running this function, there are two vports allocated with their queues and vectors. Moreover, it claims to prevent the driver from running into "bad state", but in fact, any error during the rebuild leaves the old vport in the partially allocated state. Finally, if the interface is down when the function is called, it always allocates a new queue set, but when the user decides to enable the interface later on, vport_open() allocates them once again, IOW there's a clear memory leak here.
Just don't allocate a new queue set when performing a reset, that solves crashes and memory leaks. Readd the old queue number and reopen the interface on rollback - that solves limbo states when the device is left disabled and/or without HW queues enabled.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | May 15, 2025 | Sep 4, 2024 |
| Suse | — | Upgrade kselftests-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-kvmsmallUpgrade dlm-kmp-64kbUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatchUpgrade kernel-default-develUpgrade ocfs2-kmp-64kbUpgrade kernel-symsUpgrade dtb-marvellUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-azure-develUpgrade gfs2-kmp-64kbUpgrade kernel-64kbUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-develUpgrade dtb-amazonUpgrade kernel-source-vanillaUpgrade kernel-debugUpgrade kernel-docs-htmlUpgrade kernel-64kb-optionalUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-optionalUpgrade dtb-caviumUpgrade kernel-source-azureUpgrade dtb-lgUpgrade dtb-broadcomUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-exynosUpgrade ocfs2-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade kernel-develUpgrade kernel-rt-optionalUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade dtb-xilinxUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade kernel-devel-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade dtb-sprdUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade dtb-nvidiaUpgrade kernel-rt_debugUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-develUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-rt-extraUpgrade dtb-renesasUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-develUpgrade cluster-md-kmp-64kbUpgrade dtb-armUpgrade dtb-amdUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade kernel-default-baseUpgrade kernel-rt-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade dlm-kmp-rt | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-6.8.0-1012-gkeopUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1030-gcp-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1025-gkeUpgrade linux-image-6.8.0-1030-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-gkeopUpgrade linux-image-gcp-64k | May 20, 2025 | Sep 4, 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