🇰🇷 한글 설명
PraisonAI의 멀티 에이전트 시스템에서 spider_tools._host_is_blocked() 함수가 호스트네임을 정규화하기 전에 검증을 수행하는 취약점이 발견되었습니다. 공격자는 127.0.0.1.nip.io와 같은 호스트네임을 사용하여 차단 목록을 우회하고 내부 루프백 주소에 접근할 수 있습니다. 이 문제는 버전 1.6.58에서 socket.getaddrinfo를 사용하여 해결되었습니다.
💡 쉬운 설명
웹사이트 내용을 읽어오는 기능이 주소를 검사할 때 겉모습만 확인하고 실제 연결되는 주소는 확인하지 않는 문제입니다. 이를 통해 공격자가 내부 네트워크나 보안이 걸린 컴퓨터에 몰래 접속할 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to praisonaiagents 1.6.58, spider_tools._host_is_blocked() does not resolve ordinary hostnames before scrape_page fetches them. A hostname such as 127.0.0.1.nip.io passes validation and resolves to loopback, permitting internal HTTP access. The fix uses socket.getaddrinfo and fails closed on DNS errors. This issue is fixed in version 1.6.58.
📍 영향받는 시스템
PraisonAI (praisonaiagents) 1.6.58 미만 버전
⚔️ 공격 벡터
DNS 재정의(DNS Rebinding) 기법을 활용한 호스트네임 우회 및 내부 HTTP 서비스 접근
🛡️ 대응 방법
PraisonAI를 최신 버전인 1.6.58 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 1.6.58보다 낮으면 취약한 상태입니다.
pip show praisonaiagents | grep Version