CVE-2026-64026
Received Received - Intake

Buffer Overflow Fix in Linux Kernel rxrpc

Vulnerability report for CVE-2026-64026, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-19

Last updated on: 2026-07-19

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix DATA decrypt vs splice() by copying data to buffer in recvmsg This improves the fix for CVE-2026-43500. Fix the pagecache corruption from in-place decryption of a DATA packet transmitted locally by splice() by getting rid of the packet sharing in the I/O thread and unconditionally extracting the packet content into a bounce buffer in which the buffer is decrypted. recvmsg() (or the kernel equivalent) then copies the data from the bounce buffer to the destination buffer. The sk_buff then remains unmodified. This has an additional advantage in that the packet is then arranged in the buffer with the correct alignment required for the crypto algorithms to process directly. The performance of the crypto does seem to be a little faster and, surprisingly, the unencrypted performance doesn't seem to change much - possibly due to removing complexity from the I/O thread. Yet another advantage is that the I/O thread doesn't have to copy packets which would slow down packet distribution, ACK generation, etc.. The buffer belongs to the call and is allocated initially at 2K, sufficiently large to hold a whole jumbo subpacket, but the buffer will be increased in size if needed. However, to take this work, MSG_PEEK may cause a later packet to be decrypted into the buffer, in which case the earlier one will need re-decrypting for a subsequent recvmsg(). Note that rx_pkt_offset may legitimately see 0 as a valid offset now, so switch to using USHRT_MAX to indicate an invalid offset. Note also that I would generally prefer to replace the buffers of the current sk_buff with a new kmalloc'd buffer of the right size, ditching the old data and frags as this makes the handling of MSG_PEEK easier and removes the re-decryption issue, but this looks like quite a complicated thing to achieve. skb_morph() looks half way to what I want, but I don't want to have to allocate a new sk_buff.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-19
Last Modified
2026-07-19
Generated
2026-07-20
AI Q&A
2026-07-19
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in the Linux kernel involves a flaw in the rxrpc subsystem where DATA packet decryption could corrupt the pagecache when using splice(). The fix ensures data is copied to a buffer during recvmsg() instead of decrypting in-place, preventing corruption and improving performance by removing complexity from the I/O thread.

Detection Guidance

This vulnerability is specific to the Linux kernel's rxrpc subsystem and involves pagecache corruption during DATA packet decryption. Detection requires checking kernel logs for related errors or kernel panics, particularly involving rxrpc or splice operations. Commands like dmesg | grep rxrpc or journalctl -k | grep rxrpc may help identify issues.

Impact Analysis

If exploited, this vulnerability could lead to data corruption or system instability during network operations involving rxrpc. It may also cause performance degradation due to unnecessary packet copying or re-decryption in certain scenarios like MSG_PEEK usage.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards as it is a Linux kernel issue related to data decryption and packet handling in the rxrpc subsystem. Compliance impacts would depend on system-specific implementations and data processing contexts rather than this technical flaw.

Mitigation Strategies

Apply the kernel patch that resolves this issue. Update your Linux kernel to the latest stable version that includes the fix for CVE-2026-64026. If patching is not immediately possible, consider disabling the rxrpc module if it is not required for your system.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-64026. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart