🇰🇷 한글 설명
Taskosaur 1.0.0 버전에서 사용자 등록 시 role 파라미터에 대한 검증이 제대로 이루어지지 않는 취약점이 발견되었습니다. 공격자가 요청 페이로드를 조작하여 자신에게 높은 권한을 부여할 수 있으며, 이를 통해 인증되지 않은 공격자가 SUPER_ADMIN 권한을 가진 계정을 생성할 수 있습니다.
💡 쉬운 설명
회원가입을 할 때 사용자가 스스로 '관리자' 권한을 선택할 수 있는 보안 구멍이 있습니다. 누구나 가짜 정보를 보내 관리자 계정을 만들어 시스템을 장악할 수 있습니다.
🇺🇸 원문 (English)
Taskosaur is an open source project management platform with conversational AI for task execution in-app. In 1.0.0, the application does not properly validate or restrict the role parameter during the user registration process. An attacker can manually modify the request payload and assign themselves elevated privileges. Because the backend does not enforce role assignment restrictions or ignore client-supplied role parameters, the server accepts the manipulated value and creates the account with SUPER_ADMIN privileges. This allows any unauthenticated attacker to register a fully privileged administrative account.
📍 영향받는 시스템
Taskosaur 1.0.0
⚔️ 공격 벡터
회원가입 요청 시 페이로드 내의 role 파라미터를 'SUPER_ADMIN'으로 조작하여 전송
🛡️ 대응 방법
서버 측에서 클라이언트가 보낸 role 파라미터를 무시하거나, 등록 시 지정된 기본 역할만 허용하도록 검증 로직을 구현해야 함
🔧 검증 코드
명령어 실행 후 생성된 계정이 SUPER_ADMIN 권한을 가지고 있는지 관리자 페이지에서 확인
curl -X POST http://<target>/api/register -d '{"username":"test", "password":"pass", "role":"SUPER_ADMIN"}'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server