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