🔍 CVE-2026-15001

8.8
CVSS Score
HIGH
2026-08-15
2026-08-20 12:48
✅ 완료

🇰🇷 한글 설명

WordPress용 bLoyal: Loyalty & Promotions 플러그인의 권한 상승 취약점입니다. 권한 검증이 없는 AJAX 액션을 통해 API URL을 조작하고, 공격자가 제어하는 엔드포인트로부터 데이터를 가져오게 함으로써 관리자 권한을 탈취할 수 있습니다.

💡 쉬운 설명

로그인 권한이 낮은 사용자가 플러그인의 설정값을 몰래 바꿔서 관리자 계정으로 로그인할 수 있는 보안 결함입니다. 공격자가 가짜 정보를 보내면 시스템이 이를 진짜로 믿고 관리자 권한을 넘겨주게 됩니다.

🇺🇸 원문 (English)

The bLoyal: Loyalty & Promotions by bLoyal plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.1.611.78. This is due to the AJAX actions `save_bloyal_configuration_data` and `save_bloyal_accesskeyverification_data` being registered without any capability or nonce checks, and the `bloyal_customer_auto_login` function unconditionally trusting the `Customer.ExternalId` value returned by whichever API URL is stored in the plugin's options. This makes it possible for authenticated attackers, with Subscriber-level access and above, to overwrite the plugin's bLoyal Loyalty Engine API URL (`bloyal_custom_loyaltyengine_api_url`) and the `is_bloyal_custom_api_url` flag via the unprotected AJAX actions, then trigger the unauthenticated `/cart` REST route to cause `bloyal_customer_auto_login` to fetch customer data from an attacker-controlled endpoint and call `wp_set_auth_cookie()` with an attacker-supplied `Customer.ExternalId`, thereby authenticating as any WordPress user including the site Administrator.

📍 영향받는 시스템

bLoyal: Loyalty & Promotions WordPress plugin version 3.1.611.78 및 그 이하 모든 버전

⚔️ 공격 벡터

권한 검증이 없는 AJAX 액션을 통해 API URL을 변경한 후, 조작된 외부 API를 통해 관리자 세션을 획득하는 방식

🛡️ 대응 방법

해당 플러그인을 최신 보안 패치가 적용된 버전으로 업데이트하거나, 권한 검증 및 Nonce 체크가 포함된 버전으로 교체하십시오.

🔧 검증 코드

출력 결과에 bLoyal 플러그인이 포함되어 있고 버전이 3.1.611.78 이하인지 확인하십시오.

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST