🇰🇷 한글 설명
AVideo의 LoginControl::verifyChallenge() 함수에서 느슨한 비교(==)를 사용하여 발생하는 인증 우회 취약점입니다. 공격자가 빈 요청을 전송할 경우 설정되지 않은 세션 값과 비교되어 PGP 2단계 인증을 우회하고 전체 권한을 획득할 수 있습니다.
💡 쉬운 설명
로그인할 때 추가로 확인하는 2단계 인증 과정을 속여서 통과할 수 있는 보안 결함입니다. 비밀번호만 알면 추가 인증 없이도 시스템에 바로 접속할 수 있어 위험합니다.
🇺🇸 원문 (English)
AVideo through c3edcc274c389816d434acadac07ee78eaf330c1 contains an authentication bypass vulnerability in LoginControl::verifyChallenge() that uses loose comparison (==) instead of strict comparison (===) against unset session values. Attackers with only a password can submit an empty request to verifyChallenge.json.php to bypass PGP two-factor authentication and gain full authenticated access.
📍 영향받는 시스템
AVideo (commit c3edcc274c389816d434acadac07ee78eaf330c1 이전 버전)
⚔️ 공격 벡터
verifyChallenge.json.php에 빈 요청을 전송하여 2단계 인증 우회
🛡️ 대응 방법
LoginControl::verifyChallenge() 내의 비교 연산자를 느슨한 비교(==)에서 엄격한 비교(===)로 수정
🔧 검증 코드
출력된 커밋 해시가 c3edcc274c389816d434acadac07ee78eaf330c1보다 이전인지 확인
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access