🔍 CVE-2026-33316

8.1
CVSS Score
HIGH
2026-03-24
2026-06-17 10:37
✅ 완료

🇰🇷 한글 설명

Vikunja의 비밀번호 재설정 로직 결함으로 인해 비활성화된 사용자가 계정 권한을 다시 획득할 수 있습니다. ResetPassword() 함수가 비밀번호 재설정 성공 시 계정의 이전 상태를 확인하지 않고 상태를 'StatusActive'로 변경하기 때문입니다. 이 취약점은 2.2.0 버전 이전의 모든 버전에서 발생합니다.

💡 쉬운 설명

정지된 계정을 가진 사용자가 비밀번호 찾기 기능을 이용하면 계정이 자동으로 다시 활성화되는 보안 허점입니다. 관리자가 차단한 사용자가 시스템에 몰래 다시 들어올 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

Vikunja is an open-source self-hosted task management platform. Prior to version 2.2.0, a flaw in Vikunja’s password reset logic allows disabled users to regain access to their accounts. The `ResetPassword()` function sets the user’s status to `StatusActive` after a successful password reset without verifying whether the account was previously disabled. By requesting a reset token through `/api/v1/user/password/token` and completing the reset via `/api/v1/user/password/reset`, a disabled user can reactivate their account and bypass administrator-imposed account disablement. Version 2.2.0 patches the issue.

📍 영향받는 시스템

Vikunja 2.2.0 미만 버전

⚔️ 공격 벡터

/api/v1/user/password/token 및 /api/v1/user/password/reset API를 이용한 비밀번호 재설정 프로세스 악용

🛡️ 대응 방법

Vikunja를 최신 보안 패치가 적용된 2.2.0 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 2.2.0 미만(예: 2.1.x)이면 취약한 상태입니다.

Shell / Script
curl -s http://<target-ip>/api/v1/version | grep -E '"version": "[0-1]\.'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

IBM Security Verify Access