🇰🇷 한글 설명
WPGraphQL 플러그인 2.0.0부터 2.15.1 버전까지, sendPasswordResetEmail 뮤테이션의 deprecated된 user 필드를 통해 인증되지 않은 공격자가 기존 작성자 계정의 존재 여부를 식별하고 공개 프로필 정보를 획득할 수 있습니다. 이 취약점은 2.15.1 버전에서 수정되었습니다.
💡 쉬운 설명
로그인하지 않은 외부인이 비밀번호 재설정 기능을 이용해 특정 사용자가 사이트에 존재하는지 확인하고 그 사용자의 공개 정보를 알아낼 수 있는 문제입니다. 개인정보 노출 및 계정 탐색 공격에 악용될 수 있습니다.
🇺🇸 원문 (English)
WPGraphQL provides a GraphQL API for WordPress sites. From 2.0.0 until 2.15.1, the deprecated user field on SendPasswordResetEmailPayload lets an unauthenticated caller distinguish existing author-class accounts through the sendPasswordResetEmail mutation and obtain public profile fields. This issue is fixed in version 2.15.1.
📍 영향받는 시스템
WPGraphQL plugin versions 2.0.0 through 2.15.1
⚔️ 공격 벡터
인증되지 않은 사용자가 sendPasswordResetEmail GraphQL 뮤테이션을 호출하여 응답 값을 분석
🛡️ 대응 방법
WPGraphQL 플러그인을 최신 버전인 2.15.1 이상으로 업데이트
🔧 검증 코드
출력된 결과에서 wpgraphql의 버전이 2.15.1 미만인지 확인
wp plugin list --status=active | grep -E 'wpgraphql'