🔍 CVE-2022-23172

5.5
CVSS Score
MEDIUM
2022-07-06
2026-06-17 04:29
✅ 완료

🇰🇷 한글 설명

공격자가 '비밀번호 찾기' 기능을 통해 시스템에 등록된 유효한 사용자 계정의 존재 여부를 확인할 수 있는 취약점입니다. 특정 사용자의 이메일이 시스템에 존재하는지 여부를 메시지 응답을 통해 유추할 수 있습니다.

💡 쉬운 설명

비밀번호 찾기 버튼을 눌렀을 때 이메일이 발송되었다는 메시지가 뜨면 해당 사용자가 가입되어 있다는 뜻입니다. 이를 통해 해커는 어떤 사용자가 이 서비스의 회원인지 알아낼 수 있습니다.

🇺🇸 원문 (English)

An attacker can access to "Forgot my password" button, as soon as he puts users is valid in the system, the system would issue a message that a password reset email had been sent to user. This way you can verify which users are in the system and which are not.

📍 영향받는 시스템

비밀번호 재설정 로직에 사용자 존재 여부를 노출하는 모든 웹 애플리케이션

⚔️ 공격 벡터

비밀번호 재설정 요청 시 사용자 ID 또는 이메일 입력 후 응답 메시지 확인

🛡️ 대응 방법

사용자 존재 여부와 관계없이 동일한 응답 메시지(예: '이메일이 발송되었습니다')를 반환하도록 로직 수정

🔧 검증 코드

입력한 이메일이 존재할 때와 존재하지 않을 때의 HTTP 응답 메시지가 동일한지 확인

Shell / Script
curl -s -X POST https://example.com/forgot-password -d '[email protected]' | grep -E 'sent|exists'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L