🇰🇷 한글 설명
Two Factor Authentication WordPress 플러그인 1.17.0 이전 버전과 All-In-One Security(AIOS) 플러그인 5.5.0 이전 버전은 2단계 인증 코드가 검증된 계정을 인증 중인 계정과 바인딩하지 않습니다. 이로 인해 피해자의 비밀번호를 알고 있는 공격자가 자신의 2단계 인증이 활성화된 계정 코드로 피해자의 2차 인증을 통과하고 세션을 탈취할 수 있습니다.
💡 쉬운 설명
공격자가 피해자의 비밀번호를 알고 있을 때, 자신의 계정으로 받은 2차 인증 코드를 사용해 피해자의 로그인을 완료할 수 있는 문제입니다. 이 경우 피해자의 계정 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
The Two Factor Authentication WordPress plugin before 1.17.0, All-In-One Security (AIOS) WordPress plugin before 5.5.0 do not bind the account whose two-factor code is verified to the account being authenticated, allowing an attacker who knows a victim's password and holds their own two-factor-enabled account to satisfy the victim's second-factor check with their own code and obtain the victim's session.
📍 영향받는 시스템
Two Factor Authentication 플러그인 1.17.0 미만, All-In-One Security(AIOS) 플러그인 5.5.0 미만이 설치된 WordPress 사이트
⚔️ 공격 벡터
피해자 비밀번호 확보 후, 본인의 2FA 활성 계정으로 생성한 인증 코드를 피해자 로그인 2차 인증 단계에 제출하여 세션 획득
🛡️ 대응 방법
Two Factor Authentication 플러그인을 1.17.0 이상으로, All-In-One Security 플러그인을 5.5.0 이상으로 업데이트
🔧 검증 코드
출력된 version 값이 two-factor는 1.17.0 미만, all-in-one-wp-security-and-firewall은 5.5.0 미만이면 취약하며, 설치되지 않은 경우 결과가 비어 있습니다.
wp plugin list --name=two-factor --fields=name,version 2>/dev/null; wp plugin list --name=all-in-one-wp-security-and-firewall --fields=name,version 2>/dev/null