🇰🇷 한글 설명
WordPress용 WP Go Maps – Most Popular Map Plugin 10.1.01 이하 버전에서 권한 우회 취약점이 발견되었습니다. 공격자가 phpClass 매개변수에 특정 네임스페이스를 포함한 클래스명을 전달하면, 인증되지 않은 상태에서도 플러그인 데이터베이스 테이블에 임의의 레코드를 생성할 수 있습니다.
💡 쉬운 설명
지도 플러그인의 보안 검사 허점을 이용해, 로그인하지 않은 외부인이 지도나 마커 같은 데이터를 마음대로 추가할 수 있는 문제입니다. 공격자가 조작된 명령을 보내면 시스템이 이를 정상적인 요청으로 착각하여 데이터베이스에 정보를 저장하게 됩니다.
🇺🇸 원문 (English)
The WP Go Maps – Most Popular Map Plugin plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 10.1.01. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to create arbitrary records in plugin database tables (maps, markers, circles, polygons, polylines, rectangles, and point labels) by supplying a WPGMZA-namespaced CRUD-backed class name via the phpClass parameter. The namespace validation check (requiring the 'WPGMZA' prefix) does not prevent exploitation because classes such as WPGMZA\Map and WPGMZA\Marker satisfy it while still triggering an INSERT into the corresponding plugin table before the route rejects the request.
📍 영향받는 시스템
WP Go Maps – Most Popular Map Plugin 10.1.01 이하 모든 버전
⚔️ 공격 벡터
phpClass 매개변수에 'WPGMZA' 접두사가 붙은 특정 클래스명을 주입하여 인증 없이 데이터베이스에 접근
🛡️ 대응 방법
플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 wp-go-maps의 버전이 10.1.01 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'wp-go-maps'