CVE-2025-23138None▾ SunlitIn the Linux kernel, the following vulnerability has been resolved: watch_queue: fix pipe accounting mismatch Currently, watch_queue_set_size() modifies the pipe buffers charged to user->pipe_bufs without updating the pipe->nr_accounte…
▾ Sunlit zone — Low / medium · no exploitation signal
impact 2.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Stakeholder-Specific Vulnerability Categorization from CISA's ADP record at CVE.org: whether exploitation is observed, whether an attack can be automated, and how much of the system is at stake.
Exploit-prediction probability, daily snapshots since Nov 5.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
Last analysed / modified upstream
0.2%
In the Linux kernel, the following vulnerability has been resolved:
watch_queue: fix pipe accounting mismatch
Currently, watch_queue_set_size() modifies the pipe buffers charged to user->pipe_bufs without updating the pipe->nr_accounted on the pipe itself, due to the if (!pipe_has_watch_queue()) test in pipe_resize_ring(). This means that when the pipe is ultimately freed, we decrement user->pipe_bufs by something other than what than we had charged to it, potentially leading to an underflow. This in turn can cause subsequent too_many_pipe_buffers_soft() tests to fail with -EPERM.
To remedy this, explicitly account for the pipe usage in watch_queue_set_size() to match the number set via account_pipe_buffers()
(It's unclear why watch_queue_set_size() does not update nr_accounted; it may be due to intentional overprovisioning in watch_queue_set_size()?)
Linux >= 162ae0e78bdabf84ef10c1293c4ed7865cb7d3c8 < 8658c75343ed00e5e154ebbe24335f51ba8db547Linux >= 3efbd114b91525bb095b8ae046382197d92126b9 < 471c89b7d4f58bd6082f7c1fe14d4ca15c7f1284Linux >= b87a1229d8668fbc78ebd9ca0fc797a76001c60f < d40e3537265dea9e3c33021874437ff26dc18787Linux >= 68e51bdb1194f11d3452525b99c98aff6f837b24 < 6dafa27764183738dc5368b669b71e3d0d154f12Linux >= e95aada4cb93d42e25c30a0ef9eb2923d9711d4a < 56ec918e6c86c1536870e4373e91eddd0c44245fLinux >= e95aada4cb93d42e25c30a0ef9eb2923d9711d4a < 2d680b988656bb556c863d8b46d9b9096842bf3dLinux >= e95aada4cb93d42e25c30a0ef9eb2923d9711d4a < 205028ebba838938d3b264dda1d0708fa7fe1adeLinux >= e95aada4cb93d42e25c30a0ef9eb2923d9711d4a < f13abc1e8e1a3b7455511c4e122750127f6bc9b0Linux 6fb70694f8d1ac34e45246b0ac988f025e1e5b55Linux >= 5.10.210 < 5.10.236Linux >= 5.15.149 < 5.15.180Linux >= 6.1.76 < 6.1.134Linux >= 6.6.15 < 6.6.87Linux >= 6.7.3 < 6.8Linux 6.8Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-99284Nonenet: skbuff: propagate shared-frag marker in skb_zerocopy()
CVE-2026-99283Nonenetfilter: conntrack: tcp: use UNACK timeout for non-closing RST packets
CVE-2026-99272Nonesmb: client: validate the data area in SMB2_read()
CVE-2026-99271NoneALSA: line6: Clear prev_fbuf on capture buffer release
CVE-2026-99273Noneksmbd: reserve space for the UTF-16 terminator in stream info
CVE-2026-99275Nonesmb: client: reject short SESSION_SETUP responses