CVE-2026-23842ChatterBot是一款机器学习对话引擎,用于创建聊天机器人。该漏洞影响ChatterBot 1.2.10及之前版本。漏洞根源在于程序对数据库会话和连接池的管理存在缺陷,当多个用户同时并发调用get_response()方法时,会导致底层SQLAlchemy连接池资源被耗尽。由于连接池耗尽后无法自动恢复,受影响的服务将陷入持久性不可用状态,必须手动重启应用才能恢复正常。该漏洞无需认证即可利用,攻击者可以通过网络远程发起攻击,对服务的可用性造成严重影响。
ChatterBot在处理对话请求时使用SQLAlchemy作为ORM框架管理数据库连接。在1.2.10及之前版本中,get_response()方法的实现存在会话管理问题:每次调用时可能创建新的数据库会话或未能正确释放连接资源。当系统面临高并发场景时,频繁的数据库操作会快速消耗SQLAlchemy的连接池配额。连接池满后,新的数据库请求将处于等待状态或直接失败,导致整个聊天服务无响应。由于程序缺少连接池耗尽的异常处理和自动恢复机制,即使负载降低,已耗尽的连接池状态仍会持续存在,必须重启应用进程才能重新初始化连接池。攻击者只需构造大量并发的聊天请求即可触发此漏洞,无需特殊权限或用户交互。