CVE-2021-47223 net: bridge: fix vlan tunnel dst null pointer dereference

Medium 5.5 Published Updated

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.

All Linux kernel vulnerabilities

Sources

Also known as DEBIAN-CVE-2021-47223, GHSA-8q2m-46mc-pjw4, UBUNTU-CVE-2021-47223.

Is CVE-2021-47223 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free