🇰🇷 한글 설명
Vikunja 2.4.0 버전에서 링크 공유(LinkSharing) 주체와 사용자(User) 주체 간의 유형 혼동 취약점이 발견되었습니다. 공격자가 링크 공유용 JWT를 이용해 ID 충돌을 일으키면, 특정 사용자의 권한을 탈취하여 팀에서 사용자를 제거하거나 봇 사용자를 삭제하고 팀 명단을 조회할 수 있습니다.
💡 쉬운 설명
공유 링크를 가진 사람이 마치 일반 사용자처럼 행동할 수 있는 보안 허점이 있습니다. 이를 통해 공격자는 다른 사용자의 정보를 훔쳐보거나 팀 구성원을 마음대로 삭제할 수 있습니다.
🇺🇸 원문 (English)
Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.
📍 영향받는 시스템
Vikunja 2.4.0 이하 버전
⚔️ 공격 벡터
링크 공유용 JWT를 이용한 ID 충돌 및 권한 상승 공격
🛡️ 대응 방법
Vikunja를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.4.0 이하인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-ip>/api/v1/version | grep -E 'version'