🇰🇷 한글 설명
Grav Login Plugin 3.8.13 미만 버전의 TokenStorage.php 내 findTriplet() 메서드에서 세션 만료 검증이 불충분하게 이루어지는 취약점이 발견되었습니다. PHP에서 배열과 스칼라 값을 비교할 때 발생하는 논리 오류로 인해, 공격자가 탈취한 'Remember Me' 쿠키를 사용하여 설정된 제한 시간과 관계없이 무기한 인증을 유지할 수 있습니다.
💡 쉬운 설명
로그인 유지 기능의 유효 기간을 확인하는 과정에서 오류가 발생하여, 한 번 훔친 로그인 정보가 만료되지 않고 계속 사용될 수 있는 문제입니다. 공격자가 사용자의 로그인 쿠키를 가로채면 기간 제한 없이 해당 계정에 계속 접속할 수 있습니다.
🇺🇸 원문 (English)
Grav Login Plugin versions before 3.8.13 contain an insufficient session expiration vulnerability in TokenStorage.php where the findTriplet() method fails to properly validate Remember Me token timestamps. Attackers with a captured Remember Me cookie can authenticate indefinitely instead of the configured timeout period, as the expiry check compares an array to a scalar value which always evaluates incorrectly in PHP.
📍 영향받는 시스템
Grav Login Plugin 버전 3.8.13 미만
⚔️ 공격 벡터
탈취된 'Remember Me' 쿠키를 사용하여 세션 만료 검증을 우회하고 무기한 인증 시도
🛡️ 대응 방법
Grav Login Plugin을 최신 버전인 3.8.13 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 3.8.13 미만인지 확인하십시오.
grep -r "Grav Login Plugin" /path/to/grav/user/config/plugins/login/ | grep -E 'version'