🇰🇷 한글 설명
Smart Popup by Supsystic 워드프레스 플러그인 2.0.2 이전 버전은 팝업 텍스트 블록에 저장된 템플릿 인젝션 페이로드를 차단하지 못합니다. 템플릿 구분자를 제거하는 필터가 디코딩 단계보다 먼저 실행되어, 인증된 관리자가 서버 측에서 임의의 템플릿 표현식을 실행하고 데이터베이스 자격증명 및 인증 키 같은 PHP 상수를 읽을 수 있습니다.
💡 쉬운 설명
관리자 권한을 가진 사람이 팝업 설정에 특수한 코드를 넣으면 서버의 민감한 정보를 읽어낼 수 있습니다. 플러그인을 2.0.2 이상으로 업데이트해야 합니다.
🇺🇸 원문 (English)
The Smart Popup by Supsystic WordPress plugin before 2.0.2 does not prevent template-injection payloads from being stored in a popup text block and later evaluated by its template engine, because the filter meant to strip template delimiters runs before a decoding step that reconstructs them, allowing an authenticated administrator to execute arbitrary template expressions server-side and read PHP constants such as the site's database credentials and authentication keys.
📍 영향받는 시스템
Smart Popup by Supsystic WordPress 플러그인 2.0.2 이전 버전
⚔️ 공격 벡터
인증된 관리자가 팝업 텍스트에 디코딩 후 복원되는 템플릿 구문을 삽입하여 서버 측 템플릿 표현식을 실행
🛡️ 대응 방법
Smart Popup 플러그인을 2.0.2 이상 버전으로 즉시 업데이트하고 관리자 계정 접근을 점검
🔧 검증 코드
출력된 버전이 2.0.2 미만이면 취약하며, 2.0.2 이상이면 패치가 적용된 것입니다.
wp plugin get smart-popup --field=version 2>/dev/null || grep -m1 'Version:' wp-content/plugins/smart-popup/*.php 2>/dev/null