🇰🇷 한글 설명
Vikunja 오픈소스 작업 관리 플랫폼의 2.2.1 미만 버전에서 발생하는 취약점입니다. 특정 프로젝트의 관리 권한을 가진 공격자가 URL의 프로젝트 ID를 조작하여 다른 프로젝트의 공유 링크를 삭제할 수 있습니다.
💡 쉬운 설명
내가 관리하는 프로젝트의 권한을 이용해 다른 사람의 프로젝트에 설정된 공유 링크를 마음대로 지울 수 있는 문제입니다. 프로젝트 ID와 공유 링크 ID를 교묘하게 섞어서 요청을 보내면 발생합니다.
🇺🇸 원문 (English)
Vikunja is an open-source self-hosted task management platform. Prior to version 2.2.1, the `DELETE /api/v1/projects/:project/shares/:share` endpoint does not verify that the link share belongs to the project specified in the URL. An attacker with admin access to any project can delete link shares from other projects by providing their own project ID combined with the target share ID. Version 2.2.1 patches the issue.
📍 영향받는 시스템
Vikunja version 2.2.1 미만 모든 버전
⚔️ 공격 벡터
공격자가 자신의 프로젝트 ID와 타겟 프로젝트의 공유 링크 ID를 조합하여 DELETE API 요청을 전송
🛡️ 대응 방법
Vikunja를 최신 보안 패치가 적용된 버전 2.2.1 이상으로 업데이트
🔧 검증 코드
출력 결과에 2.2.1 이상의 버전 번호가 포함되어 있는지 확인하여 패치 여부를 판단합니다.
curl -s http://<target-ip>/api/v1/version | grep -E '2.2.1'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access