🇰🇷 한글 설명
Ultimate PHP Board의 register.php는 관리자 계정을 'Admin'으로 설정하나, 대소문자를 구분하지 않아 공격자가 'admin'으로 가입하면 관리자 권한을 획득할 수 있다. 사용자명 검증 시 대소문자 미처리로 인한 권한 상승 취약점이다.
💡 쉬운 설명
게시판 관리자 이름이 'Admin'(대문자)으로 설정되었으나, 'admin'(소문자)으로 가입하면 같은 계정으로 인식되어 관리자가 될 수 있습니다. 시스템이 대소문자를 구분하지 않기 때문입니다.
🇺🇸 원문 (English)
register.php in Ultimate PHP Board (UPB) 1.0 and 1.0b uses an administrative account Admin with a capital "A," but allows a remote attacker to impersonate the administrator by registering an account name of admin with a lower case "a."
📍 영향받는 시스템
Ultimate PHP Board (UPB) 1.0, 1.0b의 register.php
⚔️ 공격 벡터
원격 공격자가 'admin' 소문자로 신규 계정 등록하여 관리자 권한 획득
🛡️ 대응 방법
UPB를 최신 버전으로 업그레이드하거나 register.php의 사용자명 검증을 대소문자 구분 처리로 수정
🔧 검증 코드
UPB의 register.php를 찾아 코드 검토 시 사용자명 중복 확인 로직에서 LOWER() 또는 UPPER() 함수 사용 여부 확인
find / -name 'register.php' -path '*UPB*' 2>/dev/null | head -1