🇰🇷 한글 설명
langgenius dify 0.6.9 이하 버전의 api/services/tools/api_tools_manage_service.py 파일 내 ApiToolManageService의 get_api_tool_provider_remote_schema 함수에서 url 인자 조작을 통해 서버 측 요청 위조(SSRF)가 발생할 수 있는 취약점입니다. 원격에서 공격이 가능하며 공개된 익스플로잇이 존재합니다. 공급사에 사전 통보되었으나 응답이 없었습니다.
💡 쉬운 설명
공격자가 Dify 서버가 대신 외부 또는 내부 주소에 접속하도록 조작할 수 있는 보안 결함입니다. 이를 통해 내부망 정보가 유출되거나 접근 제어를 우회할 수 있습니다.
🇺🇸 원문 (English)
A vulnerability was detected in langgenius dify up to 0.6.9. This vulnerability affects the function get_api_tool_provider_remote_schema of the file api/services/tools/api_tools_manage_service.py of the component ApiToolManageService. Performing a manipulation of the argument url results in server-side request forgery. The attack can be initiated remotely. The exploit is now public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
📍 영향받는 시스템
langgenius Dify 0.6.9 이하 버전
⚔️ 공격 벡터
원격에서 get_api_tool_provider_remote_schema 기능의 url 파라미터를 조작하여 서버가 임의의 내부/외부 주소로 요청을 보내도록 유도
🛡️ 대응 방법
Dify를 0.6.9 초과 패치 버전으로 업데이트하고, URL 입력값에 대한 허용 목록 기반 검증 및 내부 IP 대역 접근 차단을 적용
🔧 검증 코드
출력된 버전이 0.6.9 이하이면 취약하며, 0.6.9 초과이면 패치가 적용된 것으로 판단합니다. 아무 결과도 없으면 설치 경로를 직접 확인해야 합니다.
pip show dify 2>/dev/null | grep -i version || grep -rn 'version' /opt/dify/api/pyproject.toml 2>/dev/null | head -1