In the Linux kernel, the following vulnerability has been resolved:
net: vlan: fix underflow for the real_dev refcnt
Inject error before dev_hold(real_dev) in register_vlan_dev(), and execute the following testcase:
ip link add dev dummy1 type dummy ip link add name dummy1.100 link dummy1 type vlan id 100 ip link del dev dummy1
When the dummy netdevice is removed, we will get a WARNING as following:
======================================================================= refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 2 PID: 0 at lib/refcount.c:31 refcount_warn_saturate+0xbf/0x1e0
and an endless loop of:
======================================================================= unregister_netdevice: waiting for dummy1 to become free. Usage count = -1073741824
That is because dev_put(real_dev) in vlan_dev_free() be called without dev_hold(real_dev) in register_vlan_dev(). It makes the refcnt of real_dev underflow.
Move the dev_hold(real_dev) to vlan_dev_init() which is the call-back of ndo_init(). That makes dev_hold() and dev_put() for vlan's real_dev symmetrical.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.93-87.444Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernelUpgrade perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-headers | May 22, 2025 | May 24, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 24, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 24, 2024 |
| Suse | — | Upgrade dtb-xilinxUpgrade kernel-rt-livepatchUpgrade dtb-hisiliconUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade dtb-sprdUpgrade dtb-caviumUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-default-baseUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade kernel-default-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade kernel-64kb-develUpgrade kernel-azure-optionalUpgrade kernel-rt-optionalUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatchUpgrade dtb-amdUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade dtb-appleUpgrade kernel-defaultUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade dtb-freescaleUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-default-optionalUpgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade kselftests-kmp-64kbUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade kernel-azure-develUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-rtUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-armUpgrade kernel-docsUpgrade dtb-mediatekUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-docs-htmlUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade dtb-marvellUpgrade kernel-debug-livepatch-develUpgrade dtb-qcomUpgrade kernel-64kbUpgrade kernel-obs-qaUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-develUpgrade dtb-socionextUpgrade ocfs2-kmp-rtUpgrade dtb-amazon | Aug 9, 2024 | May 24, 2024 |
| Ubuntu | — | Upgrade linux-raspi-5.4Upgrade linux-awsUpgrade linux-bluefieldUpgrade linux-raspiUpgrade linux-ibm-5.4Upgrade linux-oracle-5.4Upgrade linuxUpgrade linux-aws-5.4Upgrade linux-fipsUpgrade linux-gcpUpgrade linux-kvmUpgrade linux-azureUpgrade linux-ibmUpgrade linux-oracleUpgrade linux-azure-5.4Upgrade linux-gkeopUpgrade linux-hwe-5.4Upgrade linux-gcp-5.4 | Nov 19, 2024 | May 24, 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