🔍 CVE-2026-15014

9.8
CVSS Score
CRITICAL
2026-07-28
2026-07-28 16:07
✅ 완료

🇰🇷 한글 설명

WordPress용 SMS Alert 플러그인에서 인증 우회 및 계정 탈취 취약점이 발견되었습니다. `processRegistration()` 함수가 검증된 전화번호와 세션 플래그를 결합하지 않아, 공격자가 자신의 번호로 인증을 받은 뒤 피해자의 번호를 입력하여 타인의 계정으로 로그인할 수 있습니다.

💡 쉬운 설명

본인 인증 과정에서 '인증 성공'이라는 표시가 누구의 번호로 성공했는지 확인하지 않는 허점이 있습니다. 이를 이용해 공격자가 자신의 휴대폰으로 인증을 마친 뒤, 피해자의 전화번호를 입력하면 피해자의 계정으로 몰래 접속할 수 있습니다.

🇺🇸 원문 (English)

The SMS Alert – SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery plugin for WordPress is vulnerable to Authentication Bypass leading to Account Takeover in all versions up to, and including, 3.9.7 via the `billing_phone` parameter. This is due to the `processRegistration()` function using a phone-unbound `$_SESSION['sa_mobile_verified']` boolean flag as the sole gate before issuing an authentication cookie — the flag is set to `true` after any successful OTP validation without being bound to the specific phone number that was verified. This makes it possible for unauthenticated attackers to complete OTP verification for a phone number they control, then resubmit the registration request with a victim's `billing_phone` value to have `wp_set_auth_cookie()` called for the resolved victim account, enabling full authentication as any existing WordPress user whose registered phone number is known or guessable, including administrators.

📍 영향받는 시스템

SMS Alert – SMS & OTP for WooCommerce 플러그인 3.9.7 이하 모든 버전

⚔️ 공격 벡터

공격자가 자신의 번호로 OTP 인증을 완료한 후, `billing_phone` 파라미터에 피해자의 번호를 넣어 등록 요청을 재전송함

🛡️ 대응 방법

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

🔧 검증 코드

출력된 플러그인 목록에서 SMS Alert의 버전을 확인하여 3.9.7 이하인지 점검하십시오.

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress