<?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-15T18:44:11.291218+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-266117</id>
    <title>EUVD-2026-266117</title>
    <updated>2026-10-15T18:44:11.293869+00:00</updated>
    <content>EUVD-2026-266117</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-266117"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-23842</id>
    <title>fkie_cve-2026-23842</title>
    <updated>2026-10-15T18:44:11.293902+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>ChatterBot is a machine learning, conversational dialog engine for creating chat bots. ChatterBot versions up to 1.2.10 are vulnerable to a denial-of-service condition caused by improper database session and connection pool management. Concurrent invocations of the get_response() method can exhaust the underlying SQLAlchemy connection pool, resulting in persistent service unavailability and requiring a manual restart to recover. Version 1.2.11 fixes the issue.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-23842"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-v4w8-49pv-mf72</id>
    <title>GHSA-v4w8-49pv-mf72 — ChatterBot Vulnerable to Denial of Service via Database Connection Pool Exhaustion</title>
    <updated>2026-10-15T18:44:11.293934+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: chatterbot</p>
<p>### Summary
ChatterBot versions up to 1.2.10 are vulnerable to a denial-of-service condition caused by improper database session and connection pool management. Concurrent invocations of the get_response() method can exhaust the underlying SQLAlchemy connection pool, resulting in persistent service unavailability and requiring a manual restart to recover.</p>
<p>### Details
ChatterBot relies on SQLAlchemy for database access and uses a connection pool with default limits. The get_response() method does not enforce concurrency limits, rate limiting, or explicit session lifecycle controls.</p>
<p>When multiple threads concurrently invoke get_response(), database connections are rapidly consumed and not released in a timely manner. This leads to exhaustion of the SQLAlchemy QueuePool, causing subsequent requests to block and eventually fail with a TimeoutError.</p>
<p>This issue can be triggered without authentication in deployments where ChatterBot is exposed as a chatbot service, making it exploitable by remote attackers to cause denial of service.</p>
<p>PoC Video: 
https://github.com/user-attachments/assets/4ee845c4-b847-4854-84ec-4b2fb2f7090f</p>
<p>### PoC
1. Install ChatterBot version 1.2.10.
2. Use the default database configuration (SQLite / SQLAlchemy).
3. Run the following Python script to invoke concurrent requests:</p>
<p>from chatterbot import ChatBot
import threading</p>
<p>bot = ChatBot("dos-test")</p>
<p>def attack():
    bot.get_response("hello")</p>
<p>threads = []
for _ in range(30):
    t = threading.Thread(ta…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-v4w8-49pv-mf72"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-1244</id>
    <title>PYSEC-2026-1244 — ChatterBot Vulnerable to Denial of Service via Database Connection Pool Exhaustion</title>
    <updated>2026-10-15T18:44:11.293979+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: chatterbot</p>
<p>### Summary
ChatterBot versions up to 1.2.10 are vulnerable to a denial-of-service condition caused by improper database session and connection pool management. Concurrent invocations of the get_response() method can exhaust the underlying SQLAlchemy connection pool, resulting in persistent service unavailability and requiring a manual restart to recover.</p>
<p>### Details
ChatterBot relies on SQLAlchemy for database access and uses a connection pool with default limits. The get_response() method does not enforce concurrency limits, rate limiting, or explicit session lifecycle controls.</p>
<p>When multiple threads concurrently invoke get_response(), database connections are rapidly consumed and not released in a timely manner. This leads to exhaustion of the SQLAlchemy QueuePool, causing subsequent requests to block and eventually fail with a TimeoutError.</p>
<p>This issue can be triggered without authentication in deployments where ChatterBot is exposed as a chatbot service, making it exploitable by remote attackers to cause denial of service.</p>
<p>PoC Video: 
https://github.com/user-attachments/assets/4ee845c4-b847-4854-84ec-4b2fb2f7090f</p>
<p>### PoC
1. Install ChatterBot version 1.2.10.
2. Use the default database configuration (SQLite / SQLAlchemy).
3. Run the following Python script to invoke concurrent requests:</p>
<p>from chatterbot import ChatBot
import threading</p>
<p>bot = ChatBot("dos-test")</p>
<p>def attack():
    bot.get_response("hello")</p>
<p>threads = []
for _ in range(30):
    t = threading.Thread(ta…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-1244"/>
  </entry>
</feed>
