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 | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Sep 4, 2024 |
| Suse | — | Upgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-rtUpgrade dtb-amlogicUpgrade dtb-rockchipUpgrade kernel-rt-livepatch-develUpgrade dtb-sprdUpgrade kernel-obs-qaUpgrade kernel-default-baseUpgrade kernel-default-base-rebuildUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-rt-develUpgrade dtb-apmUpgrade kernel-default-extraUpgrade kernel-docsUpgrade dtb-socionextUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade kernel-rt-extraUpgrade kselftests-kmp-defaultUpgrade kernel-defaultUpgrade dtb-amdUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-obs-buildUpgrade dlm-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-devel-rtUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-azureUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade dtb-broadcomUpgrade dtb-qcomUpgrade dtb-amazonUpgrade dtb-lgUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade kernel-azure-develUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade kernel-sourceUpgrade kernel-symsUpgrade kernel-source-rtUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatchUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-allwinnerUpgrade kernel-azure-extraUpgrade kernel-default-optionalUpgrade dtb-caviumUpgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade kernel-docs-htmlUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmallUpgrade dtb-appleUpgrade kernel-default-vdsoUpgrade dtb-xilinxUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade kernel-develUpgrade ocfs2-kmp-azureUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade dtb-alteraUpgrade kernel-64kb-optionalUpgrade kernel-source-vanillaUpgrade kernel-azure-livepatch-develUpgrade kernel-debugUpgrade gfs2-kmp-azure | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1030-gcp-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-gcpUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1030-gcpUpgrade linux-image-nvidia-tegraUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1025-gkeUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1012-gkeopUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-nvidia-tegra-rt-6.8 | 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