🇰🇷 한글 설명
Apache DolphinScheduler에서 인증된 사용자가 다른 프로젝트의 워크플로 스케줄, 정의 및 작업 인스턴스에 대해 권한 없이 작업을 수행할 수 있는 권한 우회 취약점이 발견되었습니다. 공격자는 자신의 프로젝트 코드를 사용하면서 다른 프로젝트의 리소스 식별자를 함께 전달하여 접근 제한을 우회할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 허락되지 않은 다른 팀의 작업 스케줄을 켜거나 끄는 등 마음대로 조작할 수 있는 보안 결함입니다. 이로 인해 다른 프로젝트의 업무 흐름이 방해받거나 중단될 수 있습니다.
🇺🇸 원문 (English)
An authorization bypass vulnerability in Apache DolphinScheduler allows authenticated users to perform unauthorized operations on workflow schedules, workflow definitions, and task instances in other projects.
The affected endpoints check permissions against the supplied projectCode but fail to verify that the target resource belongs to that project. An authenticated user with the required permissions in one project can supply that project's code together with a resource identifier from another project, bypassing the target project's access restrictions.
The affected endpoints include:
*
POST /projects/{projectCode}/schedules/{id}/online and /offline: Activate or deactivate workflow schedules in another project.
*
POST /projects/{projectCode}/workflow-definition/{code}/release: Change the ONLINE/OFFLINE state of workflow definitions in another project.
Successful exploitation allows users to alter workflow availability and interfere with task execution in projects they are not authorized to access.
This issue affects Apache DolphinScheduler: before 3.4.3.
Users are recommended to upgrade to version 3.4.3, which fixes the issue.
📍 영향받는 시스템
Apache DolphinScheduler 3.4.3 미만 버전
⚔️ 공격 벡터
인증된 사용자가 자신의 프로젝트 코드를 사용하면서 타 프로젝트의 리소스 ID를 요청에 포함하여 전송
🛡️ 대응 방법
Apache DolphinScheduler를 보안 패치가 적용된 3.4.3 버전 이상으로 업그레이드
🔧 검증 코드
출력된 버전 정보가 3.4.3보다 낮은지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-ip>:<port>/dolphinscheduler/api/v1/projects | grep -oP '"version":"\K[^"]+'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access