<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 11:35:48 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-64026 — rxrpc: Fix DATA decrypt vs splice() by copying data to buffer in recvmsg</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-64026</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;rxrpc: Fix DATA decrypt vs splice() by copying data to buffer in recvmsg&lt;/p&gt;
&lt;p&gt;This improves the fix for CVE-2026-43500.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&amp;#39;t seem to
change much - possibly due to removing complexity from the I/O thread.&lt;/p&gt;
&lt;p&gt;Yet another advantage is that the I/O thread doesn&amp;#39;t have to copy packets
which would slow down packet distribution, ACK generation, etc..&lt;/p&gt;
&lt;p&gt;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().&lt;/p&gt;
&lt;p&gt;Note that rx_pkt_offset may legitimately see 0 as…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;rxrpc: Fix DATA decrypt vs splice() by copying data to buffer in recvmsg&lt;/p&gt;
&lt;p&gt;This improves the fix for CVE-2026-43500.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&amp;#39;t seem to
change much - possibly due to removing complexity from the I/O thread.&lt;/p&gt;
&lt;p&gt;Yet another advantage is that the I/O thread doesn&amp;#39;t have to copy packets
which would slow down packet distribution, ACK generation, etc..&lt;/p&gt;
&lt;p&gt;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().&lt;/p&gt;
&lt;p&gt;Note that rx_pkt_offset may legitimately see 0 as…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-64026</guid>
    </item>
  </channel>
</rss>
