🇰🇷 한글 설명
SimpleGeo python-oauth2 라이브러리의 Server.verify_request 함수에서 nonce(일회용 토큰)를 검증하지 않아, 공격자가 서명된 URL을 재전송하여 재전송 공격(replay attack)을 수행할 수 있습니다. OAuth2의 핵심 보안 메커니즘인 nonce 검증이 누락되어 동일한 서명된 요청을 무제한 반복 사용 가능합니다.
💡 쉬운 설명
앱이 한 번만 써야 할 인증 토큰을 계속 재사용 가능한 문제입니다. 공격자가 정상 사용자의 요청을 한 번 가로채면, 그것을 여러 번 반복해서 보낼 수 있습니다.
🇺🇸 원문 (English)
The Server.verify_request function in SimpleGeo python-oauth2 does not check the nonce, which allows remote attackers to perform replay attacks via a signed URL.
📍 영향받는 시스템
SimpleGeo python-oauth2 라이브러리 (nonce 검증 기능 미포함 버전)
⚔️ 공격 벡터
서명된 OAuth2 요청을 패킷 스니핑이나 로그 분석으로 캡처한 후, 동일한 서명을 반복 전송하여 재인증 없이 API 호출 수행
🛡️ 대응 방법
SimpleGeo python-oauth2를 최신 버전으로 업데이트하고, Server.verify_request 메서드에서 nonce 검증 로직 추가 또는 수정된 버전 설치
🔧 검증 코드
설치된 python-oauth2 라이브러리의 버전이 출력되지 않거나 버전이 CVE 공개(2013년) 이전이면 취약함. 최신 버전 설치 후 재확인 권장.
pip show simplegeo-oauth2 2>/dev/null | grep Version || pip list 2>/dev/null | grep oauth2