<?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-11-02T18:33:44.032647+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-98515</id>
    <title>CVE-2026-98515 — drm/nouveau: fix double-free in nvif_vmm_dtor</title>
    <updated>2026-11-02T18:33:44.033655+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>drm/nouveau: fix double-free in nvif_vmm_dtor</p>
<p>On failure, nouveau_cli_init() calls nouveau_cli_fini() to tear
the client down. Then, nouveau_drm_open() also enters into its
cleanup path and calls nouveau_cli_fini() AGAIN. nouveau_cli_fini()
calls nouveau_vmm_fini():</p>
<p>void
	nouveau_vmm_fini(struct nouveau_vmm *vmm)
	{
		nouveau_svmm_fini(&amp;vmm-&gt;svmm);
		nvif_vmm_dtor(&amp;vmm-&gt;vmm);
		vmm-&gt;cli = NULL;
	}</p>
<p>Inside nvif_vmm_dtor(), vmm-&gt;page is freed unconditionally:</p>
<p>void
	nvif_vmm_dtor(struct nvif_vmm *vmm)
	{
		kfree(vmm-&gt;page);
		nvif_object_dtor(&amp;vmm-&gt;object);
	}</p>
<p>vmm-&gt;page is never cleared after being freed, so the second call of
nvif_vmm_dtor() will cause a double-free.</p>
<p>Found by fuzzing the nouveau driver with a modified Syzkaller:</p>
<p>BUG: KASAN: double-free in nvif_vmm_dtor+0x31/0x50 drivers/gpu/drm/nouveau/nvif/vmm.c:194
	Free of addr ffff888010fcdc30 by task syz.0.173/2567</p>
<p>CPU: 1 UID: 0 PID: 2567 Comm: syz.0.173 Not tainted 7.2.0 #24 PREEMPT(lazy)
	Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
	Call Trace:
	&lt;TASK&gt;
	__dump_stack lib/dump_stack.c:94 [inline]
	dump_stack_lvl+0x95/0xe0 lib/dump_stack.c:120
	print_address_description mm/kasan/report.c:378 [inline]
	print_report+0xcb/0x5a0 mm/kasan/report.c:482
	kasan_report_invalid_free+0xaa/0xd0 mm/kasan/report.c:557
	check_slab_allocation+0xe4/0x110 mm/kasan/common.c:235
	kasan_slab_pre_free include/linux/kasa…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-98515"/>
  </entry>
</feed>
