<?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://db.gcve.eu</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>Mon, 09 Nov 2026 18:43:49 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-99175 — fsnotify: prevent mark additions during connector teardown</title>
      <link>https://db.gcve.eu/vuln/cve-2026-99175</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;fsnotify: prevent mark additions during connector teardown&lt;/p&gt;
&lt;p&gt;fsnotify_destroy_marks() keeps a reference to its current mark while it
drops conn-&amp;gt;lock to destroy the mark. This stabilizes the forward-walk
cursor, but does not prevent a new mark from being inserted before it.
For example, an inotify watch re-added after IN_IGNORED sorts before the
old, detached mark for the same group. The walk can miss the replacement
and then detach the entire connector from the object.&lt;/p&gt;
&lt;p&gt;The replacement is still on its group&amp;#39;s marks_list and, for inotify, in
the watch IDR. The group mutex no longer protects the connector&amp;#39;s object
from disappearing. An unprivileged fdinfo read racing the final detach
can consequently call igrab(NULL):&lt;/p&gt;
&lt;p&gt;BUG: KASAN: null-ptr-deref in igrab+0x24/0x100
  Write of size 4 at addr 0000000000000148
  Call Trace:
   igrab+0x24/0x100
   inotify_show_fdinfo+0x1dc/0x5e0
   seq_show+0x397/0x690&lt;/p&gt;
&lt;p&gt;Set a DESTROYING flag under conn-&amp;gt;lock before starting the walk, and
reject new marks on that connector with -ENOENT. The existing add-mark
error paths undo the temporary group-list entry and the backend&amp;#39;s watch
allocation. Do not wait for teardown while holding the group mutex,
which the destroyer needs. Once the old connector is detached, an add
can install a fresh connector as before.&lt;/p&gt;
&lt;p&gt;This closes the insertion race for all object types using the common
connector teardown, without changing the mark reference…&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;fsnotify: prevent mark additions during connector teardown&lt;/p&gt;
&lt;p&gt;fsnotify_destroy_marks() keeps a reference to its current mark while it
drops conn-&amp;gt;lock to destroy the mark. This stabilizes the forward-walk
cursor, but does not prevent a new mark from being inserted before it.
For example, an inotify watch re-added after IN_IGNORED sorts before the
old, detached mark for the same group. The walk can miss the replacement
and then detach the entire connector from the object.&lt;/p&gt;
&lt;p&gt;The replacement is still on its group&amp;#39;s marks_list and, for inotify, in
the watch IDR. The group mutex no longer protects the connector&amp;#39;s object
from disappearing. An unprivileged fdinfo read racing the final detach
can consequently call igrab(NULL):&lt;/p&gt;
&lt;p&gt;BUG: KASAN: null-ptr-deref in igrab+0x24/0x100
  Write of size 4 at addr 0000000000000148
  Call Trace:
   igrab+0x24/0x100
   inotify_show_fdinfo+0x1dc/0x5e0
   seq_show+0x397/0x690&lt;/p&gt;
&lt;p&gt;Set a DESTROYING flag under conn-&amp;gt;lock before starting the walk, and
reject new marks on that connector with -ENOENT. The existing add-mark
error paths undo the temporary group-list entry and the backend&amp;#39;s watch
allocation. Do not wait for teardown while holding the group mutex,
which the destroyer needs. Once the old connector is detached, an add
can install a fresh connector as before.&lt;/p&gt;
&lt;p&gt;This closes the insertion race for all object types using the common
connector teardown, without changing the mark reference…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-99175</guid>
    </item>
  </channel>
</rss>
