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

bonding: alb: fix uninitialized transport header access in alb_determine_nd()

alb_determine_nd() uses icmp6_hdr(skb) to inspect ICMPv6 headers.
However, in xmit paths (e.g. packets sent via AF_PACKET / raw sockets
or forwarded packets), skb->transport_header is not guaranteed to be
initialized. While pskb_network_may_pull() ensures the packet data is
linear starting from the network header, it does not set or adjust the
transport header offset.

Dereferencing icmp6_hdr(skb) can therefore access out-of-bounds memory.

Fetch the icmp6hdr directly after ipv6hdr following pskb_network_may_pull(),
and reload ipv6hdr in case pskb_may_pull() reallocated skb->head.
Also remove the unused bond argument from alb_determine_nd().
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Information Disclosure / Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises in the Linux kernel bonding module (alb_determine_nd) where an uninitialized transport header is accessed during packet transmission or forwarding. This can lead to an out‑of‑bounds read of kernel memory, potentially exposing sensitive data or causing a kernel crash. The weakness is rooted in the assumption that skb->transport_header is always set, which is not true for packets sent via AF_PACKET, raw sockets, or forwarded traffic.

Affected Systems

Linux kernels on any distribution that ship the bonding module, with no specific version range listed in the advisory. The issue affects all builds of the Linux kernel that implement the bonding driver with the alb algorithm.

Risk and Exploitability

The CVSS score is not provided and EPSS is unavailable, but the lack of CWE severity rating suggests moderate risk. Exploitation would require an attacker to craft malicious packets that traverse the bonding interface, which can be achieved from a local or network attacker with sufficient privileges. The potential outcomes include kernel crashes or unintended disclosure of kernel memory contents. The vulnerability is not yet listed in CISA’s KEV catalog, indicating no known large‑scale exploit activity, yet the class of memory corruption in a critical kernel component warrants rapid mitigation.

Generated by OpenCVE AI on September 25, 2026 at 16:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel update containing the commit that fixes the uninitialized header access
  • Reboot the system or reload the bonding module to ensure the patched code is active
  • If a patch is not yet available, restrict or filter traffic on bonded interfaces, e.g. drop all IPv6 ICMP packets or isolate the bond from untrusted networks

Generated by OpenCVE AI on September 25, 2026 at 16:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-839

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bonding: alb: fix uninitialized transport header access in alb_determine_nd() alb_determine_nd() uses icmp6_hdr(skb) to inspect ICMPv6 headers. However, in xmit paths (e.g. packets sent via AF_PACKET / raw sockets or forwarded packets), skb->transport_header is not guaranteed to be initialized. While pskb_network_may_pull() ensures the packet data is linear starting from the network header, it does not set or adjust the transport header offset. Dereferencing icmp6_hdr(skb) can therefore access out-of-bounds memory. Fetch the icmp6hdr directly after ipv6hdr following pskb_network_may_pull(), and reload ipv6hdr in case pskb_may_pull() reallocated skb->head. Also remove the unused bond argument from alb_determine_nd().
Title bonding: alb: fix uninitialized transport header access in alb_determine_nd()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T10:24:22.877Z

Reserved: 2026-09-25T10:19:56.075Z

Link: CVE-2026-98089

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:38.590

Modified: 2026-09-25T11:17:38.590

Link: CVE-2026-98089

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T16:15:16Z

Weaknesses
  • CWE-839

    Numeric Range Comparison Without Minimum Check