🇰🇷 한글 설명
GiveWP WordPress 플러그인 4.19.0.1 이전 버전은 사용자가 제공한 파일명을 디스크에서 읽기 전에 제대로 검증하지 않습니다. 이로 인해 높은 권한의 사용자 정의 역할을 가진 사용자가 경로 순회를 수행하여 서버 내 임의의 JSON 파싱 가능 파일 내용을 노출하고, 플러그인의 저장된 설정을 덮어쓸 수 있습니다.
💡 쉬운 설명
워드프레스 기부 플러그인 GiveWP의 오래된 버전에는 파일 경로 검사가 부족한 문제가 있습니다. 권한이 높은 일부 사용자가 이를 악용해 서버의 다른 파일을 열람하거나 플러그인 설정을 바꿀 수 있습니다.
🇺🇸 원문 (English)
The GiveWP WordPress plugin before 4.19.0.1 does not properly validate a user-supplied filename before reading it from disk, allowing users with a high-privilege custom role to perform path traversal, disclose the contents of JSON-parseable files anywhere on the server, and overwrite the GiveWP WordPress plugin before 4.19.0.1's stored configuration.
📍 영향받는 시스템
GiveWP WordPress 플러그인 4.19.0.1 미만 버전
⚔️ 공격 벡터
높은 권한의 사용자 정의 역할 계정으로 로그인한 뒤, 플러그인이 파일명을 처리하는 요청에 경로 순회 문자열을 넣어 서버 파일을 읽거나 설정을 덮어씀
🛡️ 대응 방법
GiveWP 플러그인을 4.19.0.1 이상으로 업데이트하고, 불필요한 사용자 정의 권한을 점검하여 제거
🔧 검증 코드
출력된 버전이 4.19.0.1 미만이면 취약하므로 업데이트가 필요하고, 4.19.0.1 이상이면 패치된 상태입니다.
wp plugin list --name=give --field=version 2>/dev/null || grep -i 'Version:' wp-content/plugins/give/give.php 2>/dev/null