🇰🇷 한글 설명
Dify 1.16.0 미만 버전에서 발생하는 취약점으로, 특정 API 엔드포인트가 요청된 서버 ID가 해당 애플리케이션이나 테넌트에 속해 있는지 검증하지 않습니다. 인증된 워크스페이스 구성원은 이를 악용하여 다른 애플리케이션의 MCP 서버 상태와 매개변수를 변경하고 데이터를 리다이렉트하거나 서비스를 중단시킬 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 권한이 없는 다른 사람의 앱 설정을 마음대로 바꿀 수 있는 보안 결함입니다. 이를 통해 다른 앱의 데이터를 가로채거나 서비스를 멈추게 만들 수 있습니다.
🇺🇸 원문 (English)
Dify is an open-source LLM app development platform. Prior to 1.16.0, the PUT /console/api/apps/<app_id>/server endpoint in api/controllers/console/app/mcp_server.py used AppMCPServerController.put() to retrieve an AppMCPServer by the client-supplied server ID without verifying that the server belonged to the requested application and tenant. An authenticated workspace member could therefore change another application's MCP server status and parameters, potentially redirecting data or disabling the service. This issue is fixed in version 1.16.0.
📍 영향받는 시스템
Dify 1.16.0 미만 버전
⚔️ 공격 벡터
인증된 워크스페이스 구성원이 조작된 서버 ID를 포함한 PUT 요청을 전송
🛡️ 대응 방법
Dify를 1.16.0 버전 이상으로 업데이트
🔧 검증 코드
출력 결과에 1.16.0 이상의 버전 정보가 포함되어 있는지 확인
curl -s http://<dify-host>/version | grep -E '1.16.0'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server