🔍 CVE-2026-9757

7.5
CVSS Score
HIGH
2026-05-30
2026-07-21 18:10
✅ 완료

🇰🇷 한글 설명

WordPress용 GEO my WP 플러그인의 'swlatlng' 및 'nelatlng' 파라미터에서 SQL 인젝션 취약점이 발견되었습니다. 공격자는 $_SERVER['QUERY_STRING']을 통해 WordPress의 보안 필터를 우회하여 데이터베이스에 직접 악성 SQL 쿼리를 삽입할 수 있습니다. 이를 통해 인증되지 않은 공격자가 데이터베이스 내의 민감한 정보를 탈취할 수 있습니다.

💡 쉬운 설명

지도 관련 플러그인의 입력값 검증 미흡으로 인해 해커가 데이터베이스에 몰래 명령어를 입력할 수 있는 보안 구멍이 발견되었습니다. 이를 통해 웹사이트에 저장된 중요한 개인정보나 데이터가 유출될 위험이 있습니다.

🇺🇸 원문 (English)

The GEO my WP plugin for WordPress is vulnerable to SQL Injection via the 'swlatlng' and 'nelatlng' parameters in all versions up to, and including, 4.5.5 The parameters are read from $_SERVER['QUERY_STRING'] via parse_str() (bypassing WordPress's wp_magic_quotes protection, which only covers $_POST/$_GET/$_COOKIE/$_REQUEST), then each is split on ',' via explode() and the resulting fragments are interpolated directly into a SQL BETWEEN clause in gmw_get_locations_within_boundaries_sql() without is_numeric() validation, (float) casting, esc_sql(), or $wpdb->prepare(). This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires the site to host the Posts Locator search-results shortcode (`[gmw form="results" form_id=N]`) on a public page and to have at least one published post with an associated gmw_location row.

📍 영향받는 시스템

GEO my WP plugin for WordPress (버전 4.5.5 및 그 이하 모든 버전)

⚔️ 공격 벡터

공격자가 URL 쿼리 스트링에 조작된 파라미터를 삽입하여 데이터베이스 쿼리를 조작하는 방식

🛡️ 대응 방법

GEO my WP 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.

🔧 검증 코드

출력된 결과에서 GEO my WP 플러그인의 버전이 4.5.5 이하인지 확인하십시오.

Shell / Script
wp plugin list --status=active | grep -i 'geo-my-wp'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress