🇰🇷 한글 설명
Ninja Forms - Excel Export 플러그인의 3.3.6 이하 모든 버전에는 'spreadsheet_export_form_id' 파라미터에서 사용자 제어 키에 대한 검증이 누락되어 IDOR 취약점이 존재합니다. 이로 인해 구독자 이상 권한을 가진 인증된 공격자가 임의의 Ninja Forms 폼 ID를 열거하고 이름, 이메일, 전화번호, 주소 등 폼에 수집된 모든 개인정보를 XLSX 파일로 다운로드할 수 있습니다.
💡 쉬운 설명
웹사이트 회원 권한만 있어도 다른 사람이 작성한 설문이나 신청서의 개인정보를 엑셀 파일로 몰래 내려받을 수 있는 보안 결함입니다. 플러그인을 최신 버전으로 업데이트해야 합니다.
🇺🇸 원문 (English)
The Ninja Forms - Excel Export plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.3.6 via the 'spreadsheet_export_form_id' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to enumerate any Ninja Forms form ID and download all stored submission data — including names, email addresses, phone numbers, physical addresses, and any other PII collected by site forms — as a downloadable XLSX file.
📍 영향받는 시스템
WordPress용 Ninja Forms - Excel Export 플러그인 3.3.6 이하 모든 버전
⚔️ 공격 벡터
구독자 이상 권한의 인증된 사용자가 spreadsheet_export_form_id 파라미터의 폼 ID를 변경하며 요청해 다른 폼의 제출 데이터를 XLSX로 다운로드
🛡️ 대응 방법
패치된 최신 버전으로 플러그인을 업그레이드하고, 업데이트 전까지 해당 플러그인을 비활성화하며 노출된 개인정보 유출 여부를 점검
🔧 검증 코드
출력된 버전이 3.3.6 이하이면 취약하므로 패치 필요, 3.3.7 이상이면 수정된 버전이며 아무것도 출력되지 않으면 플러그인이 설치되지 않은 상태입니다.
wp plugin get ninja-forms-excel-export --field=version 2>/dev/null || grep -i 'Version:' wp-content/plugins/*excel-export*/*.php 2>/dev/null | head -1