Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

redhat логотип

CVE-2026-97618

Опубликовано: 25 сент. 2026
Источник: redhat
CVSS3: 2.9

Описание

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]

A flaw was found in the Linux kernel's io_uring subsystem. This vulnerability allows a local user to cause a denial of service (DoS) or buffer corruption. When handling network receive operations configured with the packet truncation flag (MSG_TRUNC), the kernel calculates buffer consumption based on the total packet length instead of the bytes actually copied into the buffer. This mismatch causes io_uring to advance the buffer ring past the filled region, resulting in overconsumption of buffers and potential system instability.

Отчет

An io_uring receive operation using MSG_TRUNC can incorrectly consume the full reported packet length from a provided buffer ring even when only part of the packet was copied. This can advance the ring beyond the buffers that were actually filled, prematurely consume available entries, and cause ENOBUFS, dropped messages, or disruption of the receiving application. A remote peer may trigger the condition by sending packets larger than the selected buffers when a network service uses io_uring provided buffer rings, incremental buffer consumption, and MSG_TRUNC. For the CVSS the PR:N value is used because an attacker only needs network access to an already configured vulnerable service and does not need a local account on the target. The required io_uring configuration and application behavior make the attack conditional and support AC:H. Impact is primarily limited denial of service. The paranoid score includes limited integrity impact because incorrect buffer accounting may cause message loss or application level data misassociation, but there is no demonstrated UAF, OOB access, arbitrary write, kernel crash, or privilege escalation primitive.

Меры по смягчению последствий

Mitigation for this issue is either not available or the currently available options don't meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Enterprise Linux 10kernelFix deferred
Red Hat Enterprise Linux 6kernelNot affected
Red Hat Enterprise Linux 7kernelNot affected
Red Hat Enterprise Linux 7kernel-rtNot affected
Red Hat Enterprise Linux 8kernelNot affected
Red Hat Enterprise Linux 8kernel-rtNot affected
Red Hat Enterprise Linux 9kernelFix deferred
Red Hat Enterprise Linux 9kernel-rtNot affected
Red Hat OpenShift Container Platform 4openshift/ose-rhel-coreos-8Not affected
Red Hat OpenShift Container Platform 4openshift/ose-rhel-coreos-9Fix deferred

Показывать по

Дополнительная информация

Статус:

Moderate
Дефект:
CWE-400
https://bugzilla.redhat.com/show_bug.cgi?id=2541281kernel: io_uring/net: don't overconsume buffers when using MSG_TRUNC

2.9 Low

CVSS3

Связанные уязвимости

ubuntu
около 1 месяца назад

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]

nvd
около 1 месяца назад

Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.

github
около 1 месяца назад

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]

oracle-oval
7 дней назад

ELSA-2026-500572: Unbreakable Enterprise kernel security update (IMPORTANT)

2.9 Low

CVSS3