🔍 CVE-2026-93654

7.2
CVSS Score
HIGH
2026-09-25
2026-09-25 13:08
✅ 완료

🇰🇷 한글 설명

WordPress의 Premium Packages – Sell Digital Products Securely 플러그인 7.2.1 이하 버전에서 저장형 XSS 취약점이 발견되었습니다. 'cart_items[][product_name]' 파라미터의 입력값 검증 및 출력 이스케이프 미비로 인해, 인증되지 않은 공격자가 임의의 스크립트를 삽입할 수 있습니다. 특히 체크아웃 REST 경로의 권한 검증 부재와 인보이스 로더의 소유권 확인 미비로 인해 공격자가 삽입한 페이로드가 로그인된 사용자에게 실행될 수 있습니다.

💡 쉬운 설명

해커가 쇼핑몰 웹사이트의 상품 이름 칸에 악성 코드를 몰래 심어둘 수 있는 보안 약점입니다. 이 코드는 다른 사용자가 결제 내역이나 페이지를 볼 때 자동으로 실행되어 개인정보를 훔칠 수 있습니다.

🇺🇸 원문 (English)

The Premium Packages – Sell Digital Products Securely plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'cart_items[][product_name]' Parameter in all versions up to, and including, 7.2.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The checkout REST route uses permission_callback set to __return_true and the invoice loader performs no order ownership check, meaning an unauthenticated attacker can both persist the payload and ensure it is renderable to any logged-in user who accesses the invoice.

📍 영향받는 시스템

WordPress Premium Packages – Sell Digital Products Securely plugin (버전 7.2.1 및 그 이하 모든 버전)

⚔️ 공격 벡터

인증되지 않은 공격자가 'cart_items[][product_name]' 파라미터에 악성 스크립트를 삽입하여 서버에 저장한 후, 사용자가 해당 페이지를 조회할 때 실행되도록 유도함

🛡️ 대응 방법

플러그인을 최신 보안 패치가 적용된 버전으로 업데이트하거나, 입력값 검증 및 출력 이스케이프 로직을 수정해야 함

🔧 검증 코드

출력된 플러그인 이름과 버전이 7.2.1 이하인지 확인하여 취약 여부를 판단함

Shell / Script
wp plugin list --status=active | grep -i 'premium-packages' && wp plugin list --all | grep -E 'premium-packages' | awk '{print $2 " " $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress