CVE-2026-43139CWE-457CWE-908

CVE-2026-43139

High · published May 6, 2026

CVSS v3.1
8.6
EPSS
0%
Percentile
30.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

xfrm6: fix uninitialized saddr in xfrm6_get_saddr()

xfrm6_get_saddr() does not check the return value of

ipv6_dev_get_saddr(). When ipv6_dev_get_saddr() fails to find a suitable

source address (returns -EADDRNOTAVAIL), saddr->in6 is left

uninitialized, but xfrm6_get_saddr() still returns 0 (success).

This causes the caller xfrm_tmpl_resolve_one() to use the uninitialized

address in xfrm_state_find(), triggering KMSAN warning:

=====================================================

BUG: KMSAN: uninit-value in xfrm_state_find+0x2424/0xa940

xfrm_state_find+0x2424/0xa940

xfrm_resolve_and_create_bundle+0x906/0x5a20

xfrm_lookup_with_ifid+0xcc0/0x3770

xfrm_lookup_route+0x63/0x2b0

ip_route_output_flow+0x1ce/0x270

udp_sendmsg+0x2ce1/0x3400

inet_sendmsg+0x1ef/0x2a0

__sock_sendmsg+0x278/0x3d0

__sys_sendto+0x593/0x720

__x64_sys_sendto+0x130/0x200

x64_sys_call+0x332b/0x3e70

do_syscall_64+0xd3/0xf80

entry_SYSCALL_64_after_hwframe+0x77/0x7f

Local variable tmp.i.i created at:

xfrm_resolve_and_create_bundle+0x3e3/0x5a20

xfrm_lookup_with_ifid+0xcc0/0x3770

=====================================================

Fix by checking the return value of ipv6_dev_get_saddr() and propagating

the error.

The record
Technical detail
CVSS v3.1
8.6 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H
CVSS v4.0
Not supplied
EPSS
0.00375 · 30.3th percentile
Weaknesses
CWE-457 · Use of Uninitialized Variable; CWE-908 · Use of Uninitialized Resource
Published
2026-05-06T16:16Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.19, < 5.10.2525.10.252
linux/linux_kernel≥ 5.11, < 5.15.2025.15.202
linux/linux_kernel≥ 5.16, < 6.1.1656.1.165
linux/linux_kernel≥ 6.2, < 6.6.1286.6.128
linux/linux_kernel≥ 6.7, < 6.12.756.12.75
linux/linux_kernel≥ 6.13, < 6.18.166.18.16
linux/linux_kernel≥ 6.19, < 6.19.66.19.6
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 06 MAY 11:27Z
    xfrm6: fix uninitialized saddr in xfrm6_get_saddr()
    cvelistv5