🔍 CVE-2026-93388

9.8
CVSS Score
CRITICAL
2026-10-14
2026-10-14 18:19
✅ 완료

🇰🇷 한글 설명

WooCommerce용 Printcart Store 플러그인의 인증되지 않은 임의 파일 업로드 취약점으로 인해 원격 코드 실행이 가능합니다. 공격자는 Google Drive 연동 기능을 악용하여 파일 확장자 검사를 우회하고 서버에 PHP 파일을 업로드할 수 있습니다.

💡 쉬운 설명

로그인하지 않은 해커가 웹사이트에 악성 파일을 몰래 올려서 서버를 마음대로 조종할 수 있는 심각한 보안 결함입니다. 이미지 파일만 올려야 하는 규칙을 속여서 실행 가능한 명령 파일을 올리는 방식입니다.

🇺🇸 원문 (English)

The Printcart Store (PCDesigner / NB Designer) plugin for WooCommerce is vulnerable to unauthenticated arbitrary file upload leading to remote code execution in all versions up to, and including, 2.9.1 The nbdesigner_copy_image_from_url AJAX action is registered for logged-out callers (wp_ajax_nopriv_), and its Google Drive branch rebuilds the destination filename from the raw, attacker-supplied gapi[name] parameter — bypassing the jpg/jpeg/png/gif allow-list applied on the other branch — and writes the fetched bytes to a web-accessible directory (wp-content/uploads/nbdesigner/temp/). This makes it possible for unauthenticated attackers to write a .php file to a web-served, PHP-executing location and, by supplying their own Google Drive file and OAuth token as the content source, execute arbitrary code on the server. The required save-design nonce is handed to anonymous callers by the nbd_check_use_logged_in endpoint, so it presents no barrier.

📍 영향받는 시스템

Printcart Store (PCDesigner / NB Designer) plugin for WooCommerce version 2.9.1 및 그 이하 모든 버전

⚔️ 공격 벡터

인증되지 않은 공격자가 AJAX 요청의 gapi[name] 파라미터를 조작하여 웹 접근이 가능한 디렉토리에 PHP 파일을 업로드

🛡️ 대응 방법

플러그인을 최신 보안 패치 버전으로 즉시 업데이트하거나 해당 기능을 비활성화하십시오.

🔧 검증 코드

명령어 결과에 해당 플러그인이 나타나고 버전이 2.9.1 이하인 경우 취약한 상태입니다.

Shell / Script
wp plugin list --all | grep -E 'printcart-store|pcdesigner|nb-designer'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Log Server