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

tun: free page on build_skb failure in tun_xdp_one()

When build_skb() fails in tun_xdp_one(), the function sets ret to
-ENOMEM and jumps to the out label, which returns without freeing the
page that vhost_net_build_xdp() allocated for the frame. As with the
short-frame rejection path, tun_sendmsg() discards the per-buffer error
and still returns total_len, so vhost_tx_batch() takes the success path
and never frees the page. Each build_skb() failure in a batch leaks one
page-frag chunk.

Free the page before taking the error path, matching the put_page() the
other error exits of tun_xdp_one() already perform.
Published: 2026-06-09
Score: 5.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A failure in the Linux kernel tun_xdp_one() function causes build_skb() to return an error without freeing the page that was allocated for the frame. Each such failure leaks one page-frag chunk from kernel memory, which over time can exhaust available memory and lead to a denial‑of‑service scenario. The impact is limited to loss of memory resources and does not provide direct code execution or access to secrets.

Affected Systems

All Linux kernel builds that include the tun module and employ XDP for virtual networking are affected. Because the patch was applied in a later kernel commit, any kernel version prior to that commit is vulnerable; no specific version numbers are listed, so treat all earlier releases as susceptible.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in CISA KEV, so the publicly documented exploitation probability is unknown. The CVSS score is 5.5, indicating a medium impact primarily due to memory resource exhaustion. The likely attack vector is local privileged access or could be remote if an attacker can repeatedly trigger build_skb() failures via crafted XDP programs on tun interfaces.

Generated by OpenCVE AI on June 10, 2026 at 03:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel update that includes the patch fixing tun_xdp_one()
  • Disable or remove XDP programs from tun interfaces to prevent the fault condition
  • Monitor system memory usage for abnormal fragmentation or page leaks

Generated by OpenCVE AI on June 10, 2026 at 03:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 10 Jun 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-459
CWE-724

Wed, 10 Jun 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Tue, 09 Jun 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-459
CWE-724

Tue, 09 Jun 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: tun: free page on build_skb failure in tun_xdp_one() When build_skb() fails in tun_xdp_one(), the function sets ret to -ENOMEM and jumps to the out label, which returns without freeing the page that vhost_net_build_xdp() allocated for the frame. As with the short-frame rejection path, tun_sendmsg() discards the per-buffer error and still returns total_len, so vhost_tx_batch() takes the success path and never frees the page. Each build_skb() failure in a batch leaks one page-frag chunk. Free the page before taking the error path, matching the put_page() the other error exits of tun_xdp_one() already perform.
Title tun: free page on build_skb failure in tun_xdp_one()
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-06-09T12:11:14.776Z

Reserved: 2026-05-13T15:03:33.112Z

Link: CVE-2026-46322

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-09T13:16:37.603

Modified: 2026-06-09T13:16:37.603

Link: CVE-2026-46322

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-06-09T00:00:00Z

Links: CVE-2026-46322 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-06-10T03:30:16Z

Weaknesses