CVE-2026-98089: bonding: alb: fix uninitialized transport header access in alb_determine_nd()
bonding: alb: fix uninitialized transport header access in albdeterminend()
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 6.6.158.1-1 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.1.189 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.6.158 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.12.111 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.18.53 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 7.2.7 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.1.190-1Fixed in 6.12.115-2Fixed in 7.2.12-1Fixed in 7.2.15-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.113-1~deb12u1 - Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1
Event History
Frequently Asked Questions
Which systems are realistically exposed to this issue?
Systems using the Linux kernel bonding driver with adaptive load balancing (ALB) functionality are relevant. The unsafe access occurs on transmit-related paths involving IPv6 packets, including packets sent through AF_PACKET or raw sockets and forwarded packets.
What packet conditions are needed to trigger the vulnerable access?
The affected code must inspect an IPv6 packet as ICMPv6 in alb_determine_nd(), while the socket buffer's transport_header offset is not initialized. This can occur even when packet data is linear from the network header, because pskb_network_may_pull() does not initialize or correct the transport header offset.
How can administrators determine whether their kernel contains the fix?
Check whether the installed kernel includes one of the referenced stable commits: e39cf90bd856443542b97933289749fca07476bf, 27314f96d29b54e815e7a9b84c3273f1895e68e2, or 3b178894931a268c09126a5b53630f343e10e296. The corrected code obtains the ICMPv6 header directly after the IPv6 header rather than using icmp6_hdr(skb) with an uninitialized transport-header offset.