🇰🇷 한글 설명
WordPress용 UiChemy 플러그인(5.3.0 이하)에서 'actions[save_builder][data][elements][...][settings][slot_{N}_link][url]' 파라미터의 입력값 검증 및 출력 이스케이프 부족으로 저장형 XSS 취약점이 존재합니다. 기여자(Contributor) 이상 권한을 가진 공격자가 악성 스크립트를 삽입할 수 있으며, 편집자나 관리자가 해당 링크를 클릭할 때 스크립트가 실행됩니다.
💡 쉬운 설명
글을 작성할 수 있는 일반 사용자가 악성 링크를 심어 둘 수 있습니다. 관리자나 편집자가 그 링크를 클릭하면 공격자의 코드가 실행되어 권한이 탈취될 수 있습니다.
🇺🇸 원문 (English)
The UiChemy – Convert Figma, Prompts and AI Builds to Elementor, Gutenberg and Bricks plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'actions[save_builder][data][elements][...][settings][slot_{N}_link][url]' parameter in all versions up to, and including, 5.3.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected javascript: payload fires on click rather than on page load, making exploitation contingent on a privileged user such as an Editor or Administrator clicking the attacker-crafted link while reviewing or previewing the Contributor's post.
📍 영향받는 시스템
UiChemy 플러그인 5.3.0 이하 버전을 사용하는 WordPress 사이트
⚔️ 공격 벡터
기여자 권한 계정으로 악성 스크립트가 포함된 링크를 저장한 뒤, 편집자 또는 관리자가 이를 클릭하도록 유도
🛡️ 대응 방법
UiChemy 플러그인을 5.3.0 초과 최신 버전으로 업데이트하고, 기여자 권한 사용자를 최소화하며 신뢰할 수 없는 콘텐츠 검토 시 주의
🔧 검증 코드
출력된 버전이 5.3.0 이하이면 취약하므로 업데이트가 필요하고, 5.3.0 초과이면 패치가 적용된 것입니다. 아무 결과도 없으면 플러그인이 설치되지 않은 것입니다.
wp plugin list --name=uichemy --field=version 2>/dev/null || grep -r "Version:" wp-content/plugins/uichemy*/uichemy*.php 2>/dev/null | head -1