🔍 CVE-2026-12956

5.3
CVSS Score
MEDIUM
2026-09-09
2026-09-09 15:33
✅ 완료

🇰🇷 한글 설명

WordPress용 WP Event Solution (Eventin) 플러그인의 REST API 엔드포인트에서 권한 검증 미흡 취약점이 발견되었습니다. 공격자는 노출된 nonce를 이용해 인증 없이 주문 상태를 'completed'로 조작하여 가짜 주문을 생성할 수 있으며, 이는 티켓 재고를 고갈시킬 수 있습니다.

💡 쉬운 설명

해커가 로그인하지 않고도 가짜 티켓 구매 완료 기록을 마음대로 만들 수 있는 보안 결함입니다. 이로 인해 실제 티켓이 남아있음에도 불구하고 모든 티켓이 매진된 것처럼 속여 판매를 방해할 수 있습니다.

🇺🇸 원문 (English)

The WP Event Solution (Eventin) plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 4.1.22 via the create_item() handler for the /wp-json/eventin/v2/orders REST endpoint. The endpoint's create_item_permissions_check() function only verifies a wp_rest nonce (which is leaked to every visitor through the etn-public script's localized_data_obj on every frontend page) and accepts a user-supplied 'status' value in prepare_item_for_database() with no whitelist validation. This makes it possible for unauthenticated attackers to create etn-order posts with status='completed' that are counted as sold by etn_get_sold_tickets_by_event(); because the auto-cleanup wp_schedule_single_event() in create_item() only fires for status='pending' orders, the forged completed orders persist indefinitely and exhaust ticket inventory.

📍 영향받는 시스템

WP Event Solution (Eventin) plugin version 4.1.22 및 그 이하 버전

⚔️ 공격 벡터

노출된 wp_rest nonce를 사용하여 /wp-json/eventin/v2/orders 엔드포인트에 status='completed' 값을 포함한 요청 전송

🛡️ 대응 방법

플러그인을 최신 버전으로 업데이트하거나, API 엔드포인트의 권한 검증 로직 및 입력값 화이트리스트 검증을 강화해야 합니다.

🔧 검증 코드

출력 결과에 'eventin'이 포함되어 있고 버전이 4.1.22 이하인지 확인합니다.

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress