🇰🇷 한글 설명
PraisonAI 4.5.90 미만 버전에서 passthrough() 및 apassthrough() 함수가 호출자가 제어하는 api_base 매개변수를 검증 없이 httpx.Client.request()에 직접 전달하는 취약점이 발견되었습니다. URL 스킴 검증이나 내부 IP 필터링이 이루어지지 않아 서버에서 접근 가능한 모든 호스트로 요청을 보낼 수 있습니다. 이 문제는 4.5.90 버전에서 패치되었습니다.
💡 쉬운 설명
공격자가 입력값을 조작하여 프로그램이 원래 목적지가 아닌 엉뚱한 서버로 데이터를 보내도록 만들 수 있는 보안 결함입니다. 이를 통해 서버 내부의 민감한 정보가 외부로 유출되거나 내부 네트워크가 공격받을 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to version 4.5.90, passthrough() and apassthrough() in praisonai accept a caller-controlled api_base parameter that is concatenated with endpoint and passed directly to httpx.Client.request() when the litellm primary path raises AttributeError. No URL scheme validation, private IP filtering, or domain allowlist is applied, allowing requests to any host reachable from the server. This issue has been patched in version 4.5.90.
📍 영향받는 시스템
PraisonAI version 4.5.90 미만
⚔️ 공격 벡터
사용자 입력값(api_base)을 통한 SSRF(Server-Side Request Forgery) 공격
🛡️ 대응 방법
PraisonAI를 최신 버전인 4.5.90 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 4.5.90보다 낮으면 취약한 상태입니다.
pip show praisonai | grep Version