CVE-2021-47223 net: bridge: fix vlan tunnel dst null pointer dereference
A null pointer dereference in the Linux kernel bridge VLAN tunnel egress path allows attackers to cause a denial of service.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-47223?
CVE-2021-47223 is a medium-severity vulnerability in Linux kernel, published on 21 May 2024. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
net: bridge: fix vlan tunnel dst null pointer dereference
This patch fixes a tunnel_dst null pointer dereference due to lockless access in the tunnel egress path. When deleting a vlan tunnel the tunnel_dst pointer is set to NULL without waiting a grace period (i.e. while it's still usable) and packets egressing are dereferencing it without checking. Use READ/WRITE_ONCE to annotate the lockless use of tunnel_id, use RCU for accessing tunnel_dst and make sure it is read only once and checked in the egress path. The dst is already properly RCU protected so we don't need to do anything fancy than to make sure tunnel_id and tunnel_dst are read only once and checked in the egress path.
Weakness: CWE-476
Which versions are affected by CVE-2021-47223?
It affects 1 product.
Products include Linux kernel.
How do I fix CVE-2021-47223?
Apply the vendor's patch.
Is CVE-2021-47223 being exploited?
There is no known exploitation of CVE-2021-47223 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as DEBIAN-CVE-2021-47223, GHSA-8q2m-46mc-pjw4, UBUNTU-CVE-2021-47223.