🇰🇷 한글 설명
WordPress용 PDFDraft 플러그인의 serveTemplatePdfAjax() 함수와 REST API 경로에서 권한 확인 절차가 누락되어 데이터에 무단 접근할 수 있는 취약점이 발견되었습니다. 공격자는 인증 없이도 템플릿 슬러그를 이용해 고객의 개인정보, 송장, 주문 및 인증서 데이터가 포함된 PDF 파일을 다운로드할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 외부인이 웹사이트의 특정 주소를 이용해 고객의 개인정보가 담긴 PDF 문서를 몰래 내려받을 수 있는 보안 결함입니다. 설계된 보안 규칙을 건너뛰고 민감한 파일을 가져갈 수 있는 상태입니다.
🇺🇸 원문 (English)
The PDFDraft – Drag & Drop PDF Builder, PDF Viewer, Embed & Download PDF, Certificate & Invoice Designer plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the serveTemplatePdfAjax() function and the serveTemplatePdf() REST route (which is registered with `permission_callback => '__return_true'`) in versions up to, and including, 1.1.0. This makes it possible for unauthenticated attackers to download stored template PDFs — which may contain customer PII, invoice, order, and certificate data — by requesting the publicly registered admin-ajax action `pdfdraft_embed_pdf` or the REST endpoint `/wp-json/pdfdraft/v1/embed-pdf/templates/{slug}/pdf` with a known or guessable design slug, bypassing the plugin's own .
📍 영향받는 시스템
PDFDraft WordPress Plugin versions up to and including 1.1.0
⚔️ 공격 벡터
인증되지 않은 공격자가 특정 admin-ajax 액션 또는 REST API 엔드포인트에 알려진 디자인 슬러그를 사용하여 요청을 보냄
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 권한 확인 로직이 포함된 패치 버전을 적용하십시오.
🔧 검증 코드
명령어 결과에 pdfdraft 플러그인이 나타나고 버전이 1.1.0 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'pdfdraft'