CVE-2026-46040

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
27/05/2026
Last modified:
16/06/2026

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> inotify: fix watch count leak when fsnotify_add_inode_mark_locked() fails<br /> <br /> When fsnotify_add_inode_mark_locked() fails in inotify_new_watch(),<br /> the error path calls inotify_remove_from_idr() but does not call<br /> dec_inotify_watches() to undo the preceding inc_inotify_watches().<br /> This leaks a watch count, and repeated failures can exhaust the<br /> max_user_watches limit with -ENOSPC even when no watches are active.<br /> <br /> Prior to commit 1cce1eea0aff ("inotify: Convert to using per-namespace<br /> limits"), the watch count was incremented after fsnotify_add_mark_locked()<br /> succeeded, so this path was not affected. The conversion moved<br /> inc_inotify_watches() before the mark insertion without adding the<br /> corresponding rollback.<br /> <br /> Add the missing dec_inotify_watches() call in the error path.

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.11 (including) 5.10.258 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.209 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.175 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.140 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.12.86 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.18.27 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.19 (including) 7.0.4 (excluding)