🇰🇷 한글 설명
WordPress용 Printcart Web to Print Product Designer for WooCommerce 플러그인의 'mockups' 파라미터에서 디렉토리 트래버설 취약점이 발견되었습니다. 인증되지 않은 공격자가 서버의 임의 파일을 읽어 민감한 정보를 탈취할 수 있으며, nonce 검증 우회 메커니즘을 통해 공격이 용이합니다.
💡 쉬운 설명
해커가 웹사이트의 보안 벽을 넘어 서버 안에 있는 중요한 문서나 설정 파일을 몰래 훔쳐볼 수 있는 결함입니다. 특별한 로그인 권한이 없어도 누구나 이 취약점을 이용해 정보를 빼낼 수 있습니다.
🇺🇸 원문 (English)
The Printcart Web to Print Product Designer for WooCommerce plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 2.8.5 via the 'mockups' parameter. This makes it possible for unauthenticated attackers to read the contents of arbitrary files on the server, which can contain sensitive information. A valid nonce is obtainable by unauthenticated users via the companion nbd_check_use_logged_in nopriv AJAX endpoint, which freely mints and returns a nbdesigner-get-data nonce to any visitor; additionally, if the NBDESIGNER_ENABLE_NONCE constant is disabled, even this nonce gate is bypassed entirely.
📍 영향받는 시스템
Printcart Web to Print Product Designer for WooCommerce (버전 2.8.5 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 'mockups' 파라미터에 경로 조작 문자를 삽입하여 서버 파일에 접근
🛡️ 대응 방법
플러그인을 최신 보안 패치 버전으로 업데이트하거나, NBDESIGNER_ENABLE_NONCE 상수를 확인하고 보안 설정을 강화하십시오.
🔧 검증 코드
출력된 플러그인 버전이 2.8.5 이하인지 확인하여 취약 여부를 판단합니다.
wp plugin list --status=active | grep -i 'printcart' && wp plugin list --all | grep -E 'printcart|web-to-print' | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'