<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T14:33:28.743313+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/cve-2026-90307</id>
    <title>CVE-2026-90307 — RDMA/srp: fix heap information leak on a truncated SRP_CRED_REQ</title>
    <updated>2026-09-30T14:33:28.745111+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Linux</p>
<p>In the Linux kernel, the following vulnerability has been resolved:</p>
<p>RDMA/srp: fix heap information leak on a truncated SRP_CRED_REQ</p>
<p>srp_recv_done() passes wc-&gt;byte_len to srp_process_rsp(). It passes
nothing to srp_process_cred_req() and srp_process_aer_req(), which read
fixed-size fields from the receive buffer without checking that those
fields were received.</p>
<p>The buffer size is max_ti_iu_len, which comes from the login response
and is not validated. A target that advertises 8 and then sends an
8-byte SRP_CRED_REQ makes the initiator read req-&gt;tag from beyond the
end of the buffer. req-&gt;tag is copied into the SRP_CRED_RSP and sent
back, so those bytes reach the target. SRP_AER_REQ behaves the same way
and also reads req-&gt;lun.</p>
<p>The leak is 8 bytes per response. max_ti_iu_len also decides which slab
cache the buffer comes from. With 8 the buffer is a kmalloc-8 object and
the read is entirely outside it:</p>
<p>BUG: KASAN: slab-out-of-bounds in srp_recv_done+0x172b/0x1aa0
  Read of size 8 at addr ffff888104714da8 by task kworker/u8:3/50
   which belongs to the cache kmalloc-8 of size 8
  The buggy address is located 0 bytes to the right of
   allocated 8-byte region [ffff888104714da0, ffff888104714da8)</p>
<p>Without KASAN the returned bytes are whatever is next in the slab. One
run returned ".strtab".</p>
<p>rsp-&gt;data[3] in srp_process_rsp() has the same problem: only
resp_data_len is checked before it is read.</p>
<p>Drop a request that is shorter than the structure being parsed, and
check byt…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-90307"/>
  </entry>
</feed>
