🔍 CVE-2026-116752

6.4
CVSS Score
MEDIUM
2026-10-31
2026-10-31 10:16
✅ 완료

🇰🇷 한글 설명

WordPress용 GeoDirectory 플러그인 2.8.197 이하 버전에서 'post_images' 파라미터의 입력값 검증 및 출력 이스케이프가 미흡하여 저장형 크로스 사이트 스크립팅(Stored XSS) 취약점이 존재합니다. 구독자(Subscriber) 이상 권한의 인증된 공격자가 악성 스크립트를 주입할 수 있으며, 관리자나 편집자가 대기 중인 목록의 편집 화면을 열 때 해당 스크립트가 실행되어 권한 상승으로 이어질 수 있습니다.

💡 쉬운 설명

웹사이트 회원 중 한 명이 악성 코드를 몰래 심어두면, 관리자가 그 글을 검토하려고 열 때 자동으로 실행되어 관리자 권한을 탈취당할 수 있습니다. 공격자는 관리자 화면을 직접 조작하지 않고도 정상적인 편집 작업 과정을 이용합니다.

🇺🇸 원문 (English)

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_images' parameter in all versions up to, and including, 2.8.197 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload does not fire for the attacker directly; it executes in the browser of any Administrator or Editor who opens the pending listing's edit screen, making this a privilege-escalation-capable stored XSS chain triggered through normal editorial workflow.

📍 영향받는 시스템

GeoDirectory – WP Business Directory Plugin 및 Classified Listings Directory 플러그인 2.8.197 이하 버전이 설치된 WordPress 사이트

⚔️ 공격 벡터

구독자 권한 이상의 인증된 사용자가 post_images 파라미터에 악성 스크립트를 삽입하고, 관리자/편집자가 해당 대기 목록의 편집 화면을 열 때 스크립트가 실행됨

🛡️ 대응 방법

GeoDirectory 플러그인을 2.8.197보다 높은 패치된 버전으로 즉시 업데이트하고, 업데이트 전까지 구독자 등 낮은 권한 계정의 신규 등록을 제한합니다.

🔧 검증 코드

출력된 버전 번호가 2.8.197 이하이면 취약한 것이며, 2.8.197보다 높은 버전이면 패치가 적용된 것입니다. 명령어 결과가 없으면 경로를 확인하거나 플러그인이 설치되지 않은 것입니다.

Shell / Script
wp plugin get geodirectory --field=version 2>/dev/null || grep -h 'Version:' /var/www/html/wp-content/plugins/geodirectory/geodirectory.php 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress