<?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>Thu, 05 Nov 2026 07:17:38 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-99252</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-99252</link>
      <description>&lt;p&gt;Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-99252</guid>
    </item>
    <item>
      <title>GHSA-qf92-wx54-fh27</title>
      <link>https://db.gcve.eu/vuln/ghsa-qf92-wx54-fh27</link>
      <description>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;io_uring/mpscq: disable preemption while pushing&lt;/p&gt;
&lt;p&gt;A push makes the node the new tail, and then links it to its predecessor.
In between the queue isn&amp;#39;t empty, but mpscq_pop() can&amp;#39;t get at the node.
The consumers deal with that by trying again, with a cond_resched() in
the loop to give a preempted producer the chance to finish.&lt;/p&gt;
&lt;p&gt;cond_resched() doesn&amp;#39;t do that if the consumer has a higher priority than
the producer and both have to use the same CPU:&lt;/p&gt;
&lt;p&gt;producer (SCHED_OTHER)              consumer (SCHED_FIFO), same CPU
  io_req_local_work_add()
    mpscq_push()
      prev = xchg(&amp;amp;q-&amp;gt;tail, node)
  &amp;lt;preempted&amp;gt;                         io_cqring_wait()
                                        __io_run_local_work()
                                      again:
                                          cond_resched()  // nothing to do
                                          mpscq_pop()     // NULL
                                          // work pending, no events yet
                                          goto again&lt;/p&gt;
&lt;p&gt;The producer can be any task that is able to queue task_work for the
ring: an io-wq worker, or somebody who sends a message with
IORING_OP_MSG_RING. The consumer spins, holding -&amp;gt;uring_lock, until the
scheduler takes pity on the fair class, which takes about a second with
the default settings of the fair server, and forever without it. The
loops in tctx_task_work_run() and io_cancel_local_task_work…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;io_uring/mpscq: disable preemption while pushing&lt;/p&gt;
&lt;p&gt;A push makes the node the new tail, and then links it to its predecessor.
In between the queue isn&amp;#39;t empty, but mpscq_pop() can&amp;#39;t get at the node.
The consumers deal with that by trying again, with a cond_resched() in
the loop to give a preempted producer the chance to finish.&lt;/p&gt;
&lt;p&gt;cond_resched() doesn&amp;#39;t do that if the consumer has a higher priority than
the producer and both have to use the same CPU:&lt;/p&gt;
&lt;p&gt;producer (SCHED_OTHER)              consumer (SCHED_FIFO), same CPU
  io_req_local_work_add()
    mpscq_push()
      prev = xchg(&amp;amp;q-&amp;gt;tail, node)
  &amp;lt;preempted&amp;gt;                         io_cqring_wait()
                                        __io_run_local_work()
                                      again:
                                          cond_resched()  // nothing to do
                                          mpscq_pop()     // NULL
                                          // work pending, no events yet
                                          goto again&lt;/p&gt;
&lt;p&gt;The producer can be any task that is able to queue task_work for the
ring: an io-wq worker, or somebody who sends a message with
IORING_OP_MSG_RING. The consumer spins, holding -&amp;gt;uring_lock, until the
scheduler takes pity on the fair class, which takes about a second with
the default settings of the fair server, and forever without it. The
loops in tctx_task_work_run() and io_cancel_local_task_work…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-qf92-wx54-fh27</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-99252</title>
      <link>https://db.gcve.eu/vuln/ubuntu-cve-2026-99252</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: linux-hwe-edge, Ubuntu:18.04:LTS: linux-aws-5.0, Ubuntu:18.04:LTS: linux-aws-5.3, Ubuntu:18.04:LTS: linux-azure, Ubuntu:18.04:LTS: linux-azure-5.3, Ubuntu:18.04:LTS: linux-azure-edge, Ubuntu:18.04:LTS: linux-gcp, Ubuntu:18.04:LTS: linux-gcp-5.3, Ubuntu:18.04:LTS: linux-gke-4.15, Ubuntu:18.04:LTS: linux-gke-5.4 and 105 more&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved: io_uring/mpscq: disable preemption while pushing A push makes the node the new tail, and then links it to its predecessor. In between the queue isn&amp;#39;t empty, but mpscq_pop() can&amp;#39;t get at the node. The consumers deal with that by trying again, with a cond_resched() in the loop to give a preempted producer the chance to finish. cond_resched() doesn&amp;#39;t do that if the consumer has a higher priority than the producer and both have to use the same CPU:   producer (SCHED_OTHER)              consumer (SCHED_FIFO), same CPU   io_req_local_work_add()     mpscq_push()       prev = xchg(&amp;amp;q-&amp;gt;tail, node)   &amp;lt;preempted&amp;gt;                         io_cqring_wait()                                         __io_run_local_work()                                       again:                                           cond_resched()  // nothing to do                                           mpscq_pop()     // NULL                                           // work pending, no events yet                                           goto again The producer can be any task that is able to queue task_work for the ring: an io-wq worker, or somebody who sends a message with IORING_OP_MSG_RING. The consumer spins, holding -&amp;gt;uring_lock, until the scheduler takes pity on the fair class, which takes about a second with the default settings of the fair server, and forever without it. The loops in tctx_task_work_run() and io_cancel_local_task_work() ha…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: linux-hwe-edge, Ubuntu:18.04:LTS: linux-aws-5.0, Ubuntu:18.04:LTS: linux-aws-5.3, Ubuntu:18.04:LTS: linux-azure, Ubuntu:18.04:LTS: linux-azure-5.3, Ubuntu:18.04:LTS: linux-azure-edge, Ubuntu:18.04:LTS: linux-gcp, Ubuntu:18.04:LTS: linux-gcp-5.3, Ubuntu:18.04:LTS: linux-gke-4.15, Ubuntu:18.04:LTS: linux-gke-5.4 and 105 more&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved: io_uring/mpscq: disable preemption while pushing A push makes the node the new tail, and then links it to its predecessor. In between the queue isn&amp;#39;t empty, but mpscq_pop() can&amp;#39;t get at the node. The consumers deal with that by trying again, with a cond_resched() in the loop to give a preempted producer the chance to finish. cond_resched() doesn&amp;#39;t do that if the consumer has a higher priority than the producer and both have to use the same CPU:   producer (SCHED_OTHER)              consumer (SCHED_FIFO), same CPU   io_req_local_work_add()     mpscq_push()       prev = xchg(&amp;amp;q-&amp;gt;tail, node)   &amp;lt;preempted&amp;gt;                         io_cqring_wait()                                         __io_run_local_work()                                       again:                                           cond_resched()  // nothing to do                                           mpscq_pop()     // NULL                                           // work pending, no events yet                                           goto again The producer can be any task that is able to queue task_work for the ring: an io-wq worker, or somebody who sends a message with IORING_OP_MSG_RING. The consumer spins, holding -&amp;gt;uring_lock, until the scheduler takes pity on the fair class, which takes about a second with the default settings of the fair server, and forever without it. The loops in tctx_task_work_run() and io_cancel_local_task_work() ha…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ubuntu-cve-2026-99252</guid>
    </item>
  </channel>
</rss>
