🇰🇷 한글 설명
GiveWP 워드프레스 플러그인 4.19.0.1 이전 버전은 공개 프론트엔드 경로에서 기부 양식을 렌더링할 때 상태 또는 권한 검사를 수행하지 않습니다. 이로 인해 인증되지 않은 방문자도 워드프레스 코어가 비공개로 유지하는 초안, 대기, 비공개, 예약 상태의 기부 양식 내용과 설정을 열람할 수 있습니다.
💡 쉬운 설명
기부 양식을 아직 공개하지 않은 상태(임시저장, 예약 등)에서도 누구나 웹 주소만 알면 내용을 볼 수 있는 문제입니다. 공개되지 않은 설정 정보가 외부에 노출될 수 있습니다.
🇺🇸 원문 (English)
The GiveWP WordPress plugin before 4.19.0.1 does not perform any status or capability check when rendering a donation form on a public front-end route, allowing unauthenticated visitors to view the content and settings of unpublished (draft, pending, private and scheduled) donation forms that WordPress core otherwise keeps non-public.
📍 영향받는 시스템
GiveWP 플러그인 4.19.0.1 미만 버전을 사용하는 워드프레스 사이트
⚔️ 공격 벡터
공격자가 기부 양식의 주소나 ID를 추측 또는 열거하여 비공개 상태의 양식 페이지에 인증 없이 접근
🛡️ 대응 방법
GiveWP 플러그인을 4.19.0.1 이상 버전으로 업데이트
🔧 검증 코드
출력된 버전이 4.19.0.1 미만이면 취약하므로 업데이트가 필요하고, 4.19.0.1 이상이면 조치가 완료된 것입니다.
wp plugin get give --field=version 2>/dev/null || grep -i 'Version:' wp-content/plugins/give/give.php 2>/dev/null