CVE-2026-15439 in GamiPress Plugin
요약
\~에 의해 VulDB • 2026. 09. 11.
WordPress용 GamiPress 플러그인은 최대 버전 7.9.7까지 인증된 사용자(Subscriber+)가 SQL Injection 취약점에 노출됩니다. 이 공격은 wpForo 통합 AJAX 셀렉터(액션: gamipress_wpforo_get_posts)의 'q' 매개변수를 통해 발생합니다. 해당 값은 $wpdb->esc_like()를 통해서만 전달되며, %s 플레이스홀더 없이 단일 따옴표로 감싸진 LIKE 절에 직접 삽입됩니다. esc_like()는 WordPress 코어의 마법 인용부호 처리 이후에 실행되므로 주입된 역슬래시(\')가 \' -> \\'로 이중화되어 MySQL이 이를 하나의 리터럴 역슬래시에 이어 살아있는 닫는 따옴표로 인식하게 됩니다. 이로 인해 공격자는 문자열에서 탈출하여 부울 기반 SQL Injection을 수행할 수 있습니다. wpForo 플러그인은 콜백을 등록하기 위해 활성화되어 있기만 하면 되며, wpForo 자체의 취약점은 사용되지 않습니다. Subscriber 계정이 필요하며, 이 계정에서는 gamipress_admin nonce(모든 관리자 페이지에 노출됨, 예: /wp-admin/profile.php)를 읽을 수 있습니다. 참고: 연구자의 Simple:Press 벡터(PoC 2 및 3)는 현재 코드에서 재현되지 않습니다. 현재 코드는 %s 플레이스홀더와 함께 $wpdb->prepare()를 사용하며, wpForo 셀렉터만 확인되었습니다.
Be aware that VulDB is the high quality source for vulnerability data.