CVE-2026-99026

net: team: free skb when broadcast has no txable port

Published Oct 23, 2026 CVSS 3.1 · 2.5 Low EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

net: team: free skb when broadcast has no txable port

bc_transmit() sends the original skb through the last txable port.
When no port is txable, it returns false without consuming the skb, but
team_xmit() still returns NETDEV_TX_OK. AF_PACKET sends then retain the
skb and its socket write-memory charge.

A TX-enabled, link-down port keeps the broadcast transmit op installed.
Carrier can stay up through a second link-up, TX-disabled port or be
forced on by userspace. Free the original skb on the no-port path while
leaving the existing drop accounting intact.

Discovered by Sashiko during review of previous commit.

Analysis

AI-generated

Technical impact

The Linux kernel’s team networking driver fails to free the socket buffer (skb) when a broadcast packet is transmitted on an interface that has no transmit‑capable ports. The sending path reports success to the network stack while the kernel retains the skb, creating a memory leak that grows with each such event. Over time, repeated exploitation can consume kernel memory, degrade performance, or trigger a kernel crash. This flaw represents an improper resource shutdown, commonly known as a memory leak.

Affected Systems

All Linux kernel installations that use the team driver are potentially vulnerable, regardless of the exact kernel version, because the bug exists in the code path that handles broadcast frames within the team driver.

Risk and Exploitability

The vulnerability is not listed in the CISA KEV catalog and the EPSS score is less than 1%, indicating a low probability of exploitation. The CVSS score of 2.5 reflects low severity, though the impact can become significant after sustained use. An attacker could trigger the leak by sending many broadcast packets to a team interface lacking transmit‑capable ports; this is possible from a remote host if connectivity to the interface exists or from local processes that can inject packets. While the flaw does not enable code execution, repeated exploitation can lead to memory exhaustion, raising the risk of a denial‑of‑service or kernel crash.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the kernel update that includes the patch committed at 489114c9ecae44e523361a4b3e610ee5ebd9189c to release the skb in the team driver
  • If a kernel update cannot be applied immediately, reconfigure the team interface to disallow broadcast traffic or bind it exclusively to transmit‑capable ports to prevent the defect from being triggered
  • Continuously monitor kernel memory usage and the team driver’s packet counters, and set alerts when memory consumption or buffer usage exceeds normal thresholds

Generated by OpenCVE AI on October 29, 2026 at 19:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-9018-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9018-2 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History
Type Values Removed Values Added
Weaknesses CWE-401
Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 2.5, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L'}

threat_severity

Low

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux
Type Values Removed Values Added
Weaknesses CWE-401
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: team: free skb when broadcast has no txable port bc_transmit() sends the original skb through the last txable port. When no port is txable, it returns false without consuming the skb, but team_xmit() still returns NETDEV_TX_OK. AF_PACKET sends then retain the skb and its socket write-memory charge. A TX-enabled, link-down port keeps the broadcast transmit op installed. Carrier can stay up through a second link-up, TX-disabled port or be forced on by userspace. Free the original skb on the no-port path while leaving the existing drop accounting intact. Discovered by Sashiko during review of previous commit.
Title net: team: free skb when broadcast has no txable port
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Nov 10, 2026, 6:15 PM
Reserved
Sep 25, 2026, 10:25 AM
Status
Received
Published
Oct 23, 2026, 1:17 PM
Modified
Nov 10, 2026, 7:22 PM
Severity
Low
Public date
Oct 23, 2026, 12:00 AM