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

net: ethernet: cortina: Make RX SKB per-port

The SKB used to assemble packets from fragments in gmac_rx()
is static local, but the Gemini has two ethernet ports, meaning
there can be races between the ports on a bad day if a device
is using both.

Make the RX SKB a per-port variable and carry it over between
invocations in the port struct instead.

Zero the pointer once we call napi_gro_frags(), on error (after
calling napi_free_frags()) or if the port is stopped.

Zero it in some place where not strictly necessary just to
emphasize what is going on.

This was found by Sashiko during normal patch review.
Published: 2026-07-19
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A race condition occurs in the Linux kernel’s cortina driver for Gemini Ethernet adapters. The driver uses a static local receive buffer to assemble fragmented packets, and because the device has two physical ports, concurrent traffic on those ports can access the same buffer, leading to improper memory use. This concurrency flaw can corrupt memory and, in the worst case, cause a kernel panic. The weakness is classified as CWE‑820, indicating inadequate handling of infrastructural data.

Affected Systems

The vulnerability impacts any Linux system whose kernel contains the cortina driver without the per‑port RX buffer change. It specifically targets the Gemini Ethernet adapter, which has two ports. Since no version range is specified, any kernel snapshot built with the cortina driver prior to the per‑port fix may be vulnerable; therefore, all distributions using the default mainline kernel are potentially affected until the update is applied.

Risk and Exploitability

The CVSS score of 9.8 signals a high severity, yet the EPSS score is below 1 %, suggesting limited evidence of exploitation in the wild. The flaw is not listed in the CISA KEV catalog. An attacker could trigger the race by generating traffic on both NIC ports simultaneously, potentially leading to a kernel panic or memory corruption. Although the exploitation path is straightforward for a knowledgeable attacker with network access to the NIC, the attack requires precise timing of the reassembly window. Due to the severe potential impact, prompt mitigation is advised.

Generated by OpenCVE AI on July 30, 2026 at 20:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the per‑port RX buffer change for the cortina driver
  • If an update is not yet available, temporarily disable the second Ethernet port or remove the Gemini adapter to prevent concurrent traffic
  • Monitor system logs and kernel messages for signs of panics or abnormal network activity and upgrade to the patched kernel as soon as it appears

Generated by OpenCVE AI on July 30, 2026 at 20:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8575-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8576-1 Linux kernel (NVIDIA Tegra) vulnerabilities
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8575-2 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8576-2 Linux kernel (NVIDIA Tegra) vulnerabilities
Ubuntu USN Ubuntu USN USN-8575-3 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8610-1 Linux kernel (Azure CVM) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-2 Linux kernel (Azure FIPS) vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-3 Linux kernel (Intel IoTG) vulnerabilities
Ubuntu USN Ubuntu USN USN-8620-4 Linux kernel (Intel IoTG) vulnerabilities
History

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Mon, 20 Jul 2026 12:15:00 +0000


Sun, 19 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: ethernet: cortina: Make RX SKB per-port The SKB used to assemble packets from fragments in gmac_rx() is static local, but the Gemini has two ethernet ports, meaning there can be races between the ports on a bad day if a device is using both. Make the RX SKB a per-port variable and carry it over between invocations in the port struct instead. Zero the pointer once we call napi_gro_frags(), on error (after calling napi_free_frags()) or if the port is stopped. Zero it in some place where not strictly necessary just to emphasize what is going on. This was found by Sashiko during normal patch review.
Title net: ethernet: cortina: Make RX SKB per-port
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-08-05T12:38:45.763Z

Reserved: 2026-07-19T07:54:57.030Z

Link: CVE-2026-64056

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity :

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64056 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T21:00:22Z

Weaknesses