🇰🇷 한글 설명
GeoDirectory WordPress 플러그인 2.8.195 이전 버전은 필드 숏코드의 id 속성으로 참조된 리스팅을 렌더링할 때 상태나 소유권 검사를 수행하지 않습니다. 이로 인해 Contributor 이상 권한의 사용자가 다른 사용자의 초안, 대기, 비공개, 휴지통 리스팅의 내용과 사용자 정의 필드를 열람할 수 있습니다.
💡 쉬운 설명
글을 올릴 수 있는 일반 회원이 다른 사람이 아직 공개하지 않은 게시글의 내용과 추가 정보를 볼 수 있는 문제입니다. 공개 전의 민감한 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
The GeoDirectory WordPress plugin before 2.8.195 does not perform any status or ownership check when rendering a listing referenced by an id attribute in its field shortcodes, allowing users with the Contributor role and above to disclose the content and custom fields of other users' draft, pending, private and trashed listings.
📍 영향받는 시스템
GeoDirectory WordPress 플러그인 2.8.195 미만 버전
⚔️ 공격 벡터
Contributor 이상 권한을 가진 계정으로 로그인한 뒤, 숏코드에 다른 사용자 리스팅의 id를 지정해 비공개 콘텐츠를 조회
🛡️ 대응 방법
GeoDirectory 플러그인을 2.8.195 이상 버전으로 업데이트하고, 불필요한 Contributor 이상 계정을 점검
🔧 검증 코드
출력된 버전이 2.8.195 미만이면 취약하며, 2.8.195 이상이면 패치가 적용된 것이고, 명령이 결과를 내지 못하면 플러그인 설치 경로를 직접 확인해야 합니다.
wp plugin list --name=geodirectory --fields=name,version,status 2>/dev/null || grep -i 'Version' /var/www/html/wp-content/plugins/geodirectory/geodirectory.php 2>/dev/null