🇰🇷 한글 설명
phpMyFAQ 4.1.7 미만 버전에서 WebAuthn 로그인 챌린지가 데이터베이스에 저장되지 않는 결함이 발견되었습니다. 이로 인해 로그인 시 재전송 공격 방지 기능이 무력화되어, 공격자가 획득한 WebAuthn 인증 값을 무한히 재사용하여 사용자 권한으로 로그인할 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 보안 키의 일회용 인증 번호가 제대로 저장되지 않는 문제입니다. 이 때문에 해커가 한 번 훔친 인증 정보를 계속 재사용하여 비밀번호 없이도 계정에 접속할 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.7 fails to persist the WebAuthn login challenge generated by prepareForLogin, because neither WebAuthn controller saves the mutated key objects back to the database. At login the anti-replay comparison is skipped by its own null guard, allowing an attacker who captures a successful WebAuthn assertion to replay it indefinitely and authenticate as the user without any interaction or hardware key.
📍 영향받는 시스템
phpMyFAQ version < 4.1.7
⚔️ 공격 벡터
캡처된 WebAuthn 인증 값을 재사용하는 재전송 공격(Replay Attack)
🛡️ 대응 방법
phpMyFAQ를 최신 버전인 4.1.7 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
설치된 phpMyFAQ의 버전을 확인하여 4.1.7 미만인 경우 취약한 상태로 판단합니다.
php -r 'echo "phpMyFAQ version check";' | grep -i '4.1.7' || echo 'Version mismatch or not installed'