<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-06T12:48:21.134351+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-265149</id>
    <title>EUVD-2026-265149</title>
    <updated>2026-10-06T12:48:21.166679+00:00</updated>
    <content>EUVD-2026-265149</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-265149"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-21874</id>
    <title>fkie_cve-2026-21874</title>
    <updated>2026-10-06T12:48:21.166717+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>NiceGUI is a Python-based UI framework. From versions v2.10.0 to 3.4.1, an unauthenticated attacker can exhaust Redis connections by repeatedly opening and closing browser tabs on any NiceGUI application using Redis-backed storage. Connections are never released, leading to service degradation when Redis hits its connection limit. NiceGUI continues accepting new connections - errors are logged but the app stays up with broken storage functionality. This issue has been patched in version 3.5.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-21874"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-mp55-g7pj-rvm2</id>
    <title>GHSA-mp55-g7pj-rvm2 — NiceGUI has Redis connection leak via tab storage causes service degradation</title>
    <updated>2026-10-06T12:48:21.166750+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nicegui</p>
<p>### Summary
An unauthenticated attacker can exhaust Redis connections by repeatedly opening and closing browser tabs on any NiceGUI application using Redis-backed storage. Connections are never released, leading to service degradation when Redis hits its connection limit.
**NiceGUI continues accepting new connections - errors are logged but the app stays up with broken storage functionality.**</p>
<p>### Details
When a client disconnects, tab_id is cleared at https://github.com/zauberzeug/nicegui/blob/main/nicegui/client.py#L307 before delete() is called at https://github.com/zauberzeug/nicegui/blob/main/nicegui/client.py#L319. By then tab_id is None, so there's no way to find the RedisPersistentDict and call https://github.com/zauberzeug/nicegui/blob/main/nicegui/persistence/redis_persistent_dict.py#L92.</p>
<p>Each tab creates a RedisPersistentDict with a Redis client connection and a pubsub subscription. These are never closed, accumulating until Redis maxclients is reached.</p>
<p>### PoC
#### Test server (test_connection_leak.py)</p>
<p>```python
import os
import logging
from datetime import timedelta</p>
<p>import redis
from nicegui import ui, app
from nicegui.client import Client</p>
<p>logging.basicConfig(level=logging.WARNING, format="%(asctime)s %(levelname)s %(message)s")
logging.getLogger("leak").setLevel(logging.INFO)
log = logging.getLogger("leak")</p>
<p>_original_handle_disconnect = Client.handle_disconnect
_original_delete = Client.delete</p>
<p>def _patched_handle_disconnect(self, socket_id: str) -&gt; Non…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-mp55-g7pj-rvm2"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-1703</id>
    <title>PYSEC-2026-1703 — NiceGUI has Redis connection leak via tab storage causes service degradation</title>
    <updated>2026-10-06T12:48:21.166832+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: nicegui</p>
<p>### Summary
An unauthenticated attacker can exhaust Redis connections by repeatedly opening and closing browser tabs on any NiceGUI application using Redis-backed storage. Connections are never released, leading to service degradation when Redis hits its connection limit.
**NiceGUI continues accepting new connections - errors are logged but the app stays up with broken storage functionality.**</p>
<p>### Details
When a client disconnects, tab_id is cleared at https://github.com/zauberzeug/nicegui/blob/main/nicegui/client.py#L307 before delete() is called at https://github.com/zauberzeug/nicegui/blob/main/nicegui/client.py#L319. By then tab_id is None, so there's no way to find the RedisPersistentDict and call https://github.com/zauberzeug/nicegui/blob/main/nicegui/persistence/redis_persistent_dict.py#L92.</p>
<p>Each tab creates a RedisPersistentDict with a Redis client connection and a pubsub subscription. These are never closed, accumulating until Redis maxclients is reached.</p>
<p>### PoC
#### Test server (test_connection_leak.py)</p>
<p>```python
import os
import logging
from datetime import timedelta</p>
<p>import redis
from nicegui import ui, app
from nicegui.client import Client</p>
<p>logging.basicConfig(level=logging.WARNING, format="%(asctime)s %(levelname)s %(message)s")
logging.getLogger("leak").setLevel(logging.INFO)
log = logging.getLogger("leak")</p>
<p>_original_handle_disconnect = Client.handle_disconnect
_original_delete = Client.delete</p>
<p>def _patched_handle_disconnect(self, socket_id: str) -&gt; Non…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-1703"/>
  </entry>
</feed>
