<?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://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T11:04:37.121474+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" 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://vulnerability.circl.lu/vuln/cve-2026-46081</id>
    <title>CVE-2026-46081 — crypto: acomp - fix wrong pointer stored by acomp_save_req()</title>
    <updated>2026-10-01T11:04:38.482360+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>crypto: acomp - fix wrong pointer stored by acomp_save_req()</p>
<p>acomp_save_req() stores &amp;req-&gt;chain in req-&gt;base.data. When
acomp_reqchain_done() is invoked on asynchronous completion, it receives
&amp;req-&gt;chain as the data argument but casts it directly to struct
acomp_req. Since data points to the chain member, all subsequent field
accesses are at a wrong offset, resulting in memory corruption.</p>
<p>The issue occurs when an asynchronous hardware implementation, such as
the QAT driver, completes a request that uses the DMA virtual address
interface (e.g. acomp_request_set_src_dma()). This combination causes
crypto_acomp_compress() to enter the acomp_do_req_chain() path, which
sets acomp_reqchain_done() as the completion callback via
acomp_save_req().</p>
<p>With KASAN enabled, this manifests as a general protection fault in
acomp_reqchain_done():</p>
<p>general protection fault, probably for non-canonical address 0xe000040000000000
  KASAN: probably user-memory-access in range [0x0000400000000000-0x0000400000000007]
  RIP: 0010:acomp_reqchain_done+0x15b/0x4e0
  Call Trace:
   &lt;IRQ&gt;
   qat_comp_alg_callback+0x5d/0xa0 [intel_qat]
   adf_ring_response_handler+0x376/0x8b0 [intel_qat]
   adf_response_handler+0x60/0x170 [intel_qat]
   tasklet_action_common+0x223/0x820
   handle_softirqs+0x1ab/0x640
   &lt;/IRQ&gt;</p>
<p>Fix this by storing the request itself in req-&gt;base.data instead of
&amp;req-&gt;chain, so that acomp_reqchain_done() receives the…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-46081"/>
  </entry>
</feed>
