🇰🇷 한글 설명
MyBB 1.8.40 버전에서 제한된 권한을 가진 관리자가 사용자 생성 또는 수정 시 관리자 그룹(gid 4)을 임의로 지정할 수 있는 취약점이 존재합니다. 이로 인해 권한이 제한된 관리자가 특정 계정에 전체 관리자 권한을 부여하여 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
관리자 권한이 일부만 있는 사용자가 다른 계정을 최고 관리자로 만들어버릴 수 있는 보안 결함입니다. 이를 통해 일반 관리자가 시스템 전체를 제어할 수 있는 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
MyBB 1.8.40 does not restrict which usergroup a limited Admin Control Panel user may assign when creating or editing users; the user module offers the Administrators group (gid 4) and its datahandler's verify_usergroup() unconditionally returns true. An admin holding only the delegated user-management permission can assign the Administrators group to an account and escalate to the full Administrator permission set.
⚔️ 공격 벡터
제한된 권한을 가진 관리자 계정을 통한 사용자 그룹 변경 및 권한 상승
🛡️ 대응 방법
MyBB 보안 패치가 적용된 최신 버전으로 업데이트하거나 사용자 그룹 지정 로직을 수정해야 합니다.
🔧 검증 코드
명령어 결과에서 verify_usergroup() 함수가 조건 없이 true를 반환하는 로직이 발견되면 취약한 상태입니다.
grep -r "verify_usergroup()" /path/to/mybb/inc/modules/user.php | grep "return true"