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

io_uring/net: don't overconsume buffers when using MSG_TRUNC

When a recv/recvmsg is issued with MSG_TRUNC and the incoming packet is
larger than the provided buffer, the net layer returns the full length
of the packet rather than the number of bytes actually copied into the
buffer. As a result, io_uring advances more of the provided buffer ring
than was actually filled. Use the actual filled region size to consume
the buffer, but still return the full size to preserve MSG_TRUNC
semantics.

Take care with multishot, because that seems to already truncate the
consumption based on the available payload size.

This was reported in https://github.com/axboe/liburing/issues/1619.

[axboe: fold in size_t unsigned fix]
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

A bug in the Linux kernel's io_uring/net subsystem causes the system to overconsume input buffers when a receive operation is issued with the MSG_TRUNC flag and the supplied packet is larger than the buffer. Instead of returning the number of bytes actually stored, the network layer reports the full packet length, leading the io_uring layer to advance more buffer slots than were used. This misalignment can allow the kernel to believe buffers are free when they still contain unconsumed data, potentially leading to data loss, corruption, or resource exhaustion. The flaw directly affects data integrity and may allow an adversary to induce a denial‑of‑service condition.

Affected Systems

The vulnerability applies to the Linux kernel, all vendor implementations of the Linux operating system. No specific version is listed in the advisory; it exists in releases that have not yet incorporated the patch addressing the over‑consumption bug. System administrators should consider that any kernel version prior to the fix contains the issue.

Risk and Exploitability

The CVSS score is not disclosed, and EPSS information is unavailable, so the precise estimate of risk remains unclear. The bug is not listed in the CISA KEV catalog and there are currently no known public exploits. Attack vectors would likely require local access to a system running a vulnerable kernel and the use of io_uring recv operations with the MSG_TRUNC flag. Because the flaw does not provide a straightforward privilege escalation path, the risk level is moderate but the impact on availability could be significant if exploited.

Generated by OpenCVE AI on September 25, 2026 at 13:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that includes the io_uring/net buffer‑consumption patch or apply the patch from the commit referenced in the advisory.
  • Avoid employing the MSG_TRUNC flag in io_uring receive calls until the kernel has been updated.
  • Check system logs and monitoring tools for any abnormal buffer‑ring usage or kernel warnings that might indicate the bug is in effect.

Generated by OpenCVE AI on September 25, 2026 at 13:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: io_uring/net: don't overconsume buffers when using MSG_TRUNC When a recv/recvmsg is issued with MSG_TRUNC and the incoming packet is larger than the provided buffer, the net layer returns the full length of the packet rather than the number of bytes actually copied into the buffer. As a result, io_uring advances more of the provided buffer ring than was actually filled. Use the actual filled region size to consume the buffer, but still return the full size to preserve MSG_TRUNC semantics. Take care with multishot, because that seems to already truncate the consumption based on the available payload size. This was reported in https://github.com/axboe/liburing/issues/1619. [axboe: fold in size_t unsigned fix]
Title io_uring/net: don't overconsume buffers when using MSG_TRUNC
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:22:25.049Z

Reserved: 2026-09-24T16:01:01.159Z

Link: CVE-2026-97618

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-97618

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T13:30:19Z

Weaknesses