🇰🇷 한글 설명
PraisonAI 4.6.58 이전 버전에서 JobSubmitRequest.validate_webhook_url() 함수가 DNS 확인 오류(socket.gaierror) 발생 시 예외를 무시하도록 설계되어 있습니다. 이로 인해 검증 단계 이후 DNS 변경을 통해 요청을 내부 서비스로 유도할 수 있는 보안 취약점이 존재합니다.
💡 쉬운 설명
웹훅 주소를 검사할 때 오류가 나도 그냥 넘어가 버리는 허점이 있습니다. 공격자가 이 점을 이용해 원래 목적지가 아닌 내부 네트워크의 중요한 서버로 데이터를 보내도록 조작할 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, JobSubmitRequest.validate_webhook_url() accepts webhook_url when resolution raises socket.gaierror because the exception path uses except socket.gaierror: pass. JobExecutor._send_webhook() later performs a fresh lookup, allowing DNS changes to direct the request to an internal service. This issue is fixed in version 4.6.58.
📍 영향받는 시스템
PraisonAI 4.6.58 미만 버전
⚔️ 공격 벡터
DNS Rebinding 또는 DNS 변경을 통한 내부 서비스로의 웹훅 요청 유도
🛡️ 대응 방법
PraisonAI를 최신 버전인 4.6.58 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 4.6.58보다 낮으면 취약한 상태입니다.
pip show praisonai | grep Version