🔍 CVE-2026-40148

6.5
CVSS Score
MEDIUM
2026-04-09
2026-06-17 10:44
✅ 완료

🇰🇷 한글 설명

PraisonAI의 _safe_extractall() 함수는 경로 탐색 공격은 방어하지만, 압축 해제 시 개별 파일 크기나 전체 용량에 대한 검증을 수행하지 않습니다. 공격자가 압축률이 매우 높은 악성 레시피 번들을 배포할 경우, LocalRegistry.pull() 또는 HttpRegistry.pull()을 통해 이를 내려받을 때 시스템의 디스크 공간이 고갈될 수 있습니다.

💡 쉬운 설명

압축 파일의 실제 크기가 아닌 압축된 크기만 보고 용량을 판단하여 발생하는 문제입니다. 아주 작은 파일이 압축을 풀었을 때 엄청나게 커지도록 만들어 컴퓨터의 저장 공간을 가득 채워버릴 수 있습니다.

🇺🇸 원문 (English)

PraisonAI is a multi-agent teams system. Prior to 4.5.128, the _safe_extractall() function in PraisonAI's recipe registry validates archive members against path traversal attacks but performs no checks on individual member sizes, cumulative extracted size, or member count before calling tar.extractall(). An attacker can publish a malicious recipe bundle containing highly compressible data (e.g., 10GB of zeros compressing to ~10MB) that exhausts the victim's disk when pulled via LocalRegistry.pull() or HttpRegistry.pull(). This vulnerability is fixed in 4.5.128.

📍 영향받는 시스템

PraisonAI 4.5.128 미만 버전

⚔️ 공격 벡터

악성 레시피 번들을 배포하여 사용자가 LocalRegistry.pull() 또는 HttpRegistry.pull()을 호출하도록 유도

🛡️ 대응 방법

PraisonAI를 4.5.128 이상 버전으로 업데이트

🔧 검증 코드

출력된 버전이 4.5.128보다 낮으면 취약한 상태입니다.

Shell / Script
pip show praisonai | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Teams