🔍 CVE-2026-12128

5.3
CVSS Score
MEDIUM
2026-08-15
2026-08-20 12:48
✅ 완료

🇰🇷 한글 설명

WordPress용 Pinpoint Booking System – Version 2 플러그인 2.9.9.6.8 이하 버전에서 가격 조작 취약점이 발견되었습니다. 공격자가 인증 없이 cart_data 파라미터를 통해 제품 가격을 임의로 설정할 수 있으며, 시스템이 이를 검증 없이 데이터베이스에 저장하고 결제에 사용합니다.

💡 쉬운 설명

쇼핑몰 예약 플러그인의 허점을 이용해 물건 값을 마음대로 바꾸는 공격입니다. 해커가 결제 금액을 아주 낮게 조작하여 원하는 상품을 헐값에 구매할 수 있습니다.

🇺🇸 원문 (English)

The Pinpoint Booking System – Version 2 plugin for WordPress is vulnerable to Price Manipulation via the `cart_data` parameter in all versions up to, and including, 2.9.9.6.8. This is due to the `dopbsp_woocommerce_add_to_cart` AJAX action being registered via `wp_ajax_nopriv_*` with no authentication, no nonce verification, and no server-side recalculation of pricing — the `update` handler reads `price_total` directly from the attacker-controlled `cart_data` POST parameter and persists it to the database via `$wpdb->insert()` without validating it against the calendar's configured pricing. The `woocommerce_before_calculate_totals` callback subsequently reads the stored attacker-supplied value back from the database and passes it directly to `$product->set_price()` without recomputing from calendar settings. This makes it possible for unauthenticated attackers to override the WooCommerce checkout price of any bookable product tied to a booking calendar to an arbitrary value, effectively enabling the purchase of any such product at a self-chosen price.

📍 영향받는 시스템

Pinpoint Booking System – Version 2 plugin for WordPress (v2.9.9.6.8 및 그 이하 모든 버전)

⚔️ 공격 벡터

인증되지 않은 사용자가 AJAX 요청의 cart_data POST 파라미터를 조작하여 가격 정보를 전송

🛡️ 대응 방법

플러그인을 최신 버전으로 업데이트하거나, 서버 측에서 가격 재계산 및 Nonce 검증 로직을 구현해야 함

🔧 검증 코드

출력된 플러그인 목록에서 해당 플러그인의 버전이 2.9.9.6.8 이하인지 확인

Shell / Script
wp plugin list --status=active | grep -i 'pinpoint-booking-system'

📊 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