CVE-2026-45846

bareudp: fix NULL pointer dereference in bareudp_fill_metadata_dst()

MEDIUM
5.5
CVSS Score
Published: May 27, 2026 at 09:24 AM UTC
Updated: June 27, 2026 at 11:41 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.1%

Description

In the Linux kernel, the following vulnerability has been resolved: bareudp: fix NULL pointer dereference in bareudp_fill_metadata_dst() bareudp_fill_metadata_dst() passes bareudp->sock to udp_tunnel6_dst_lookup() in the IPv6 path without a NULL check. The socket is only created in bareudp_open() and NULLed in bareudp_stop(), so calling this function while the device is down triggers a NULL dereference via sock->sk. BUG: kernel NULL pointer dereference, address: 0000000000000018 RIP: 0010:udp_tunnel6_dst_lookup (net/ipv6/ip6_udp_tunnel.c:160) Call Trace: <TASK> bareudp_fill_metadata_dst (drivers/net/bareudp.c:532) do_execute_actions (net/openvswitch/actions.c:901) ovs_execute_actions (net/openvswitch/actions.c:1589) ovs_packet_cmd_execute (net/openvswitch/datapath.c:700) genl_family_rcv_msg_doit (net/netlink/genetlink.c:1114) genl_rcv_msg (net/netlink/genetlink.c:1209) netlink_rcv_skb (net/netlink/af_netlink.c:2550) </TASK> Add a NULL check returning -ESHUTDOWN, consistent with the xmit paths in the same driver.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.11 ≤ v < 5.15.2095.16 ≤ v < 6.1.1755.7 ≤ v < 5.10.2585.7 ≤ v < 5.15.2095.7 ≤ v < 6.1.1755.7 ≤ v < 6.12.915.7 ≤ v < 6.18.335.7 ≤ v < 6.6.1415.7 ≤ v < 7.0.105.7 ≤ v < 7.16.13 ≤ v < 6.18.336.19 ≤ v < 7.0.106.2 ≤ v < 6.6.1416.7 ≤ v < 6.12.91571912c69f0ed731bd1e071ade9dc7ca4aa520657.1 rc1
Vendor states this is fixed in 31e010a106ff6cd8ccac4bfee547fd3fa1015574 (fixed)
Vendor states this is fixed in 35a115a204be08f97450b0389413e218268ef4a2 (fixed)
Vendor states this is fixed in 51eef9c072aa3405a6823a96ae666d38a3b48750 (fixed)
Vendor states this is fixed in 55193df8d6d33318435f19572bf5ea47a22eee28 (fixed)
Vendor states this is fixed in 638905520fc4fae6a80991563f264131545ba3df (fixed)
Vendor states this is fixed in 74a02921c48fcd35a7881956c9e5c52b86595f5d (fixed)
Vendor states this is fixed in a0f4e4e8e0f5e24ddd83e3d1221732621cf34636 (fixed)
Vendor states this is fixed in aa6c6d9ee064aabfede4402fd1283424e649ca19 (fixed)
Vendor states this is fixed in 5.10.258 (unaffected)
Vendor states this is fixed in 5.15.209 (unaffected)
Vendor states this is fixed in 5.7 (unaffected)
Vendor states this is fixed in 6.1.175 (unaffected)
Vendor states this is fixed in 6.12.91 (unaffected)
Vendor states this is fixed in 6.18.33 (unaffected)
Vendor states this is fixed in 6.6.141 (unaffected)
Vendor states this is fixed in 7.0.10 (unaffected)
Vendor states this is fixed in 7.1 (unaffected)

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card