🇰🇷 한글 설명
Admidio 사용자 관리 솔루션 5.0.9 미만 버전에서 발생하는 취약점입니다. Role::stopMembership() 함수가 관리자 역할을 제거할 때 남은 관리자가 있는지 확인하지 않아, 마지막 관리자를 제거할 경우 시스템 관리 권한이 완전히 차단될 수 있습니다.
💡 쉬운 설명
관리자 권한을 가진 사람이 마지막 남은 관리자 계정을 삭제해버릴 수 있는 문제입니다. 이 작업이 완료되면 아무도 시스템을 관리할 수 없는 상태가 됩니다.
🇺🇸 원문 (English)
Admidio is an open-source user management solution. Prior to version 5.0.9, Role::stopMembership() does not verify whether removing a user from the administrator role leaves zero administrators. The deprecated Membership::stopMembership() contains this safety check, but the current code path bypasses it. Any administrator can remove the last remaining other administrator, locking the entire system out of administrative access. The exploit does not require concurrent requests; sequential removals produce the same result. This issue has been patched in version 5.0.9.
📍 영향받는 시스템
Admidio 5.0.9 미만 버전
⚔️ 공격 벡터
권한이 있는 관리자가 다른 관리자 계정을 순차적으로 삭제하여 마지막 관리자 계정을 제거함
🛡️ 대응 방법
Admidio를 최신 보안 패치가 적용된 5.0.9 버전 이상으로 업데이트하십시오.
🔧 검증 코드
소스 코드 내에서 안전 검사 로직이 누락된 Role::stopMembership() 함수가 존재하는지 확인합니다.
grep -r "Role::stopMembership" /path/to/admidio/src/ | grep -v "Membership::stopMembership"
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:H
💻 영향받는 소프트웨어
IBM Security Verify Access