CVE 데이터베이스CVE-2026-101326
English Advisory →
CVE-2026-1013265.4/MEDIUMCWE-94

WordPress Ninja Forms 플러그인 임의 숏코드 실행 취약점 (CVE-2026-101326)

영향받는 벤더 / 생태계
saturdaydrive
대상 컴포넌트 / 패키지
ninja-forms
권고문 발행일
2026-10-31

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

Ninja Forms WordPress 플러그인 3.15.5 및 이하 버전

파급 효과

가입자(Subscriber) 권한을 가진 인증된 공격자가 프로필의 표시 이름을 악의적인 숏코드로 변경하여 서버 측 임의 숏코드를 실행하고 민감한 정보를 탈취할 수 있음

권장 조치

Ninja Forms 플러그인을 최신 버전(3.15.6 이상)으로 즉시 업데이트하고, 임시 조치로 기본값 설정을 검토하십시오

영향받는 제품 및 버전 범위

Ninja Forms – Contact Form Builder 플러그인 3.15.5 및 모든 하위 버전

권장 패치 및 임시 완화(Workaround) 가이드

PATCH & WORKAROUND

1. 공식 패치 적용

가장 안전하고 권장되는 조치는 플러그인을 최신 버전(3.15.6 이상)으로 업데이트하는 것입니다. WordPress 관리자 대시보드에서 업데이트를 수행하거나 아래 CLI 명령어를 사용하십시오.

bash
# WP-CLI를 사용한 플러그인 업데이트
wp plugin update ninja-forms

2. 임시 완화 조치 (패치 적용이 어려운 경우)

공식 패치 적용 전까지 아래 조치를 통해 공격 표면을 제거하십시오.

  • 폼 필드 설정 변경: Ninja Forms 에디터에서 공개된 모든 폼을 검토하고, 필드의 '기본값(Default Value)' 설정 중 {wp:user_display_name} 병합 태그가 사용된 부분이 있다면 이를 제거하거나 일반 텍스트로 대체하십시오.
  • 사용자 프로필 변경 모니터링: 일반 가입자(Subscriber) 권한의 사용자가 자신의 display_name을 [ 및 ] 문자가 포함된 숏코드 형태로 변경하는지 모니터링하거나, 프로필 변경 기능을 제한하십시오.
권장 아키텍처 방어 통제 (Recommended Security Control)
Cloudflare Enterprise & Pro WAF
가입자 권한을 가진 악의적 사용자의 내부 정보 탈취를 방지하기 위해 Ninja Forms 플러그인을 즉시 최신 버전으로 업데이트하십시오.

코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요

서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.

평균 설정 시간 3분 · Zero-Day 자동 룰 업데이트
이 웹 취약점(WAF 우회 & RCE)을 안전한 실습 랩에서 직접 재현해 보세요
실습 랩 & 보안 강의 보러가기

취약점 발생 원리 및 공격 메커니즘

WordPress용 Ninja Forms 플러그인에서 입력값 검증 미흡으로 인해 발생하는 임의 숏코드 실행(Arbitrary Shortcode Execution, CWE-94) 취약점입니다.

취약점 원인 및 공격 메커니즘

  • 입력값 검증 부재: 플러그인이 특정 값을 처리하는 과정에서 do_shortcode() 함수를 호출하기 전에 해당 값에 대한 적절한 검증이나 필터링을 수행하지 않습니다.
  • 병합 태그(Merge Tag) 악용: 관리자가 공개 페이지에 배치된 Ninja Forms 필드 중 최소 하나의 기본값(Default Value)을 {wp:user_display_name} 병합 태그로 설정한 경우 취약한 조건이 성립합니다.
  • 공격 시나리오: 가입자(Subscriber) 권한을 가진 공격자가 자신의 프로필 설정에서 '표시 이름(display_name)'을 실행하고자 하는 WordPress 숏코드 문자열(예: [wp_addons_list] 등)로 변경합니다. 이후 해당 폼이 렌더링되는 페이지에 접속하면, 시스템이 {wp:user_display_name}을 처리하는 과정에서 공격자가 주입한 숏코드가 do_shortcode()를 통해 실행됩니다.

공식 보안 권고문 및 참조 링크

NVD Original English Description

The The Ninja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builder plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 3.15.5 This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary shortcodes. Exploitation requires that an administrator has configured at least one Ninja Forms field with its Default Value set to the {wp:user_display_name} merge tag on a publicly accessible page; a Subscriber need only set their display_name to a shortcode string via their profile and then visit that page.

SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동: