<?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-09-29T23:04:53.630559+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-89607</id>
    <title>CVE-2026-89607 — ecryptfs: reject oversized encrypted_key_size in parse_tag_3_packet</title>
    <updated>2026-09-29T23:04:53.664740+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>ecryptfs: reject oversized encrypted_key_size in parse_tag_3_packet</p>
<p>parse_tag_3_packet() set encrypted_key_size from the Tag 3 packet body
without bounding it against ECRYPTFS_MAX_KEY_BYTES (64). When
encrypted_key_size &gt; 64, decrypt_passphrase_encrypted_session_key()
sets decrypted_key_size = encrypted_key_size and performs two
out-of-bounds writes:</p>
<p>1. crypto_skcipher_decrypt() writes encrypted_key_size bytes into
   decrypted_key[64] via scatterlist, overflowing into the parent
   ecryptfs_auth_tok struct.
2. memcpy(crypt_stat-&gt;key, decrypted_key, decrypted_key_size) writes
   into crypt_stat-&gt;key[64], corrupting root_iv, keysig_list, and
   mutexes in ecryptfs_crypt_stat.</p>
<p>Only AES-192 (cipher code 0x08) enables this because it sets
crypt_stat-&gt;key_size = 24 independently of encrypted_key_size,
allowing crypto_skcipher_setkey() to succeed while encrypted_key_size
exceeds ECRYPTFS_MAX_KEY_BYTES.</p>
<p>The PKI decryption path (parse_tag_65_packet) already validates
decrypted_key_size &lt;= ECRYPTFS_MAX_KEY_BYTES; the passphrase path
omits this check.</p>
<p>Bound encrypted_key_size against ECRYPTFS_MAX_KEY_BYTES (64) rather
than ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES (512). The 64-byte limit also
protects the 512-byte encrypted_key[] buffer, so the former 512-byte
check is removed as redundant.</p>
<p>[tyhicks: Adjust the code comment to refer to macros representing the
 buffer sizes rather than mentioning the buffer size values…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-89607"/>
  </entry>
</feed>
