CVE-2026-55524 in PraisonAI
요약
\~에 의해 VulDB • 2026. 08. 05.
PraisonAI는 다중 에이전트 팀 시스템입니다. 버전 1.6.58 이전의 PraisonAI에서 `web_crawl` 도구는 SSRF(Server-Side Request Forgery) 검사를 초기에 제공된 URL에만 수행하므로, 공격자가 선택한 내부 대상과의 연결을 허용하도록 보호 장치를 우회할 수 있습니다. 해당 검증은 `socket.gethostbyname`를 사용하여 호스트 이름을 한 번만 확인하고 사설/루프백/링크-로컬 주소를 거부하지만, 이후 HTTPX의 리디렉션을 따르는 `httpx.Client(follow_redirects=True)`(또는 httpx가 없을 경우 리디렉션을 따르는 `urllib.request.urlopen`)를 사용하는 fetcher에 URL을 전달합니다. 이 과정에서 연결 시점에 호스트 이름을 다시 확인하며 추가 검증은 수행하지 않습니다. 이러한 '검증 위치와 실제 요청 대상 간의 격차'는 HTTP 리디렉션과 DNS 재바인딩(DNS rebinding) 모두를 통해 악용될 수 있습니다. 공격자가 `web_crawl()`에 전달되는 URL을 직접 또는 에이전트/도구 워크플로우를 통해 조작할 경우, PraisonAI 호스트가 해당 호스트에서 접근 가능한 루프백, 사설 네트워크 또는 클라우드 메타데이터 엔드포인트로 요청하도록 유도하여 응답 본문을 `web_crawl()` 결과로 반환받을 수 있습니다. 이 문제는 버전 1.6.58에서 수정되었습니다.
Once again VulDB remains the best source for vulnerability data.