🔍 CVE-2026-34939

6.5
CVSS Score
MEDIUM
2026-04-03
2026-07-24 22:10
✅ 완료

🇰🇷 한글 설명

PraisonAI 멀티에이전트 시스템의 MCPToolIndex.search_tools() 함수가 사용자 입력 문자열을 정규표현식으로 검증 없이 직접 컴파일합니다. 악의적으로 조작된 정규표현식이 파이썬 re 엔진에서 재귀적 역추적(catastrophic backtracking)을 유발하여 수백 초간 스레드를 블로킹합니다. 결과적으로 서비스 전체가 중단되는 서비스 거부(DoS) 취약점입니다.

💡 쉬운 설명

공격자가 특수하게 만든 검색어를 입력하면 프로그램이 이를 처리하다가 멈춰버립니다. 마치 무한 루프에 빠진 것처럼 서버가 응답을 못하게 되어 서비스가 중단됩니다.

🇺🇸 원문 (English)

PraisonAI is a multi-agent teams system. Prior to version 4.5.90, MCPToolIndex.search_tools() compiles a caller-supplied string directly as a Python regular expression with no validation, sanitization, or timeout. A crafted regex causes catastrophic backtracking in the re engine, blocking the Python thread for hundreds of seconds and causing a complete service outage. This issue has been patched in version 4.5.90.

📍 영향받는 시스템

PraisonAI 버전 4.5.90 미만 전체 버전

⚔️ 공격 벡터

MCPToolIndex.search_tools() API에 ReDoS(정규표현식 서비스 거부) 패턴 문자열(예: (a+)+, ([a-zA-Z]+)* 등)을 입력하여 파이썬 스레드 블로킹 유발

🛡️ 대응 방법

PraisonAI를 버전 4.5.90 이상으로 업그레이드: pip install --upgrade praisonai

🔧 검증 코드

출력된 Version 값이 4.5.90 이상이면 패치 완료, 미만이거나 'not installed'면 미설치 또는 취약 버전

Shell / Script
pip show praisonai 2>/dev/null | grep -E '^Version:' || echo 'praisonai not installed'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Python