In the Linux kernel, the following vulnerability has been resolved:
net: dsa: mv88e6xxx: fix -ENOENT when deleting VLANs and MST is unsupported
Russell King reports that on the ZII dev rev B, deleting a bridge VLAN from a user port fails with -ENOENT: https://lore.kernel.org/netdev/[email protected]/
This comes from mv88e6xxx_port_vlan_leave() -> mv88e6xxx_mst_put(), which tries to find an MST entry in &chip->msts associated with the SID, but fails and returns -ENOENT as such.
But we know that this chip does not support MST at all, so that is not surprising. The question is why does the guard in mv88e6xxx_mst_put() not exit early:
if (!sid) return 0;
And the answer seems to be simple: the sid comes from vlan.sid which supposedly was previously populated by mv88e6xxx_vtu_get(). But some chip->info->ops->vtu_getnext() implementations do not populate vlan.sid, for example see mv88e6185_g1_vtu_getnext(). In that case, later in mv88e6xxx_port_vlan_leave() we are using a garbage sid which is just residual stack memory.
Testing for sid == 0 covers all cases of a non-bridge VLAN or a bridge VLAN mapped to the default MSTI. For some chips, SID 0 is valid and installed by mv88e6xxx_stu_setup(). A chip which does not support the STU would implicitly only support mapping all VLANs to the default MSTI, so although SID 0 is not valid, it would be sufficient, if we were to zero-initialize the vlan structure, to fix the bug, due to the coincidence that a test for vlan.sid == 0 already exists and leads to the same (correct) behavior.
Another option which would be sufficient would be to add a test for mv88e6xxx_has_stu() inside mv88e6xxx_mst_put(), symmetric to the one which already exists in mv88e6xxx_mst_get(). But that placement means the caller will have to dereference vlan.sid, which means it will access uninitialized memory, which is not nice even if it ignores it later.
So we end up making both modifications, in order to not rely just on the sid == 0 coincidence, but also to avoid having uninitialized structure fields which might get temporarily accessed.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | May 12, 2025 | May 9, 2025 |
| Suse | — | Upgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade dtb-freescaleUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-marvellUpgrade dtb-renesasUpgrade dtb-sprdUpgrade kernel-azure-extraUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade dtb-appleUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade dtb-amazonUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-macrosUpgrade kernel-64kb-extraUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-broadcomUpgrade cluster-md-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade dlm-kmp-defaultUpgrade kernel-rt_debugUpgrade dtb-socionextUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-develUpgrade kernel-rt-vdsoUpgrade kernel-docsUpgrade reiserfs-kmp-64kbUpgrade kernel-debugUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade kernel-default-develUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-sourceUpgrade kernel-azure-develUpgrade kernel-develUpgrade kernel-default-base-rebuildUpgrade kernel-azureUpgrade dtb-caviumUpgrade kernel-devel-rtUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-kvmsmallUpgrade kselftests-kmp-64kbUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-develUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade dtb-alteraUpgrade dtb-lgUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-default-vdsoUpgrade kernel-64kb-develUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade dtb-rockchipUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade dtb-exynosUpgrade dtb-xilinx | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-realtime-6.8.1Upgrade linux-image-azureUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gkeopUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-genericUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-aws-64kUpgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.14.0-1007-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gke-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-xilinxUpgrade linux-image-oem-22.04bUpgrade linux-image-awsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-azure-lts-24.04 | Jun 26, 2025 | May 9, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | May 9, 2025 |
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