Royal MCP 플러그인의 검색 기능에 권한 검사가 빠지면, 구독자(subscriber)와 같은 권한이 낮은 인증 사용자가 권한 없는 비공개 콘텐츠의 제목과 본문을 검색 응답으로 열어볼 수 있는 보안 문제가 생깁니다.
CVE-2026-111960 취약점 개요
워드프레스 사이트 관리자와 보안 담당자가 주목해야 할 최신 취약점 CVE-2026-111960은 Royal MCP 플러그인의 검색 도구에서 발견된 인가 검사 공백 탓에 비공개 정보가 유출되는 결함입니다. 적절한 접근 권한이 없는 사용자라도 로그인 상태라면 검색 기능으로 내부적으로 보호되어야 할 콘텐츠에 접근할 수 있게 됩니다.
기술적 분석: 인가 검사 누락 및 노출 경로
CVE-2026-111960의 기술적 원인은 Royal MCP 플러그인의 검색 기능인 wp_search 내부에서 필수 인가 프로세스가 생략됐기 때문입니다.
정상적인 보안 모델에서는 사용자가 특정 데이터에 접근할 때 해당 객체에 대한 접근 권한이 있는지 확인하는 과정이 따라옵니다. 그런데 취약점이 발견된 버전에서는 다음과 같은 두 가지 핵심 검사 단계가 수행되지 않습니다.
- 객체 수준(object-level) 인가 검사 누락: 해당 사용자가 요청된 특정 콘텐츠 객체를 읽을 권한이 있는지 확인하는 절차가 없습니다.
- 포스트 타입(post-type) 인가 검사 누락: 특정 포스트 타입에 접근 권한이 있는지 검증하는 단계가 빠져 있습니다.
이 공백 때문에 시스템은 요청자의 권한 수준을 무시한 채 검색 결과에 비공개 콘텐츠의 제목과 본문을 포함해 응답하게 됩니다.
영향 범위 및 위험성
이 취약점은 특정 버전 범위의 Royal MCP 플러그인을 사용하는 모든 사이트에 영향을 미칩니다. 특히 연동(companion) 플러그인을 함께 쓰는 환경이라면 위험 요소가 더 커집니다.
영향 버전 및 상세 범위
영향 범위는 1.5.10 미만 버전으로 정의되며, 구체적으로 보고된 영향 버전은 1.4.38에서 1.5.9까지입니다.
| 구분 | 내용 | 비고 |
|---|---|---|
| 취약점 식별 번호 | CVE-2026-111960 | 공식 CVE 식별자 |
| 영향 버전 범위 | 1.5.10 미만 (보고 범위: 1.4.38 ~ 1.5.9) | 핵심 취약 범위 |
| 최신 배포 버전 | 1.5.13 | 업데이트 권고 버전 |
| 취약 기능 | wp_search (검색 도구) | 인가 검사 누락 지점 |
잠재적 위험 요소
- 비공개 콘텐츠 유출: 구독자(subscriber)와 같은 저권한 사용자가 비공개 항목의 제목과 내용을 열람할 수 있습니다.
- 개인정보 노출 위험: 연동(companion) Royal MCP 플러그인을 사용하고 있는데 해당 버전이 1.5.10 미만이면, 플러그인에 저장된 개인정보를 포함한 비공개 항목이 노출될 수 있습니다.
- 데이터 접근 제어 무력화: 구독자(subscriber)와 같이 권한이 낮은 로그인 사용자가 검색 쿼리를 통해 비공개 콘텐츠의 제목과 본문을 받아볼 수 있는 위험이 존재합니다.
다만 조사 시점 기준으로 공개된 개념 증명(PoC)이나 실제 악용 사례는 확인되지 않았습니다. 하지만 취약점의 성격상 공격자가 공격 방법을 인지만 하면 빠르게 확산될 수 있어서 선제적인 조치가 필요합니다.
대응 방안 및 업데이트 권고
CVE-2026-111960 취약점을 해결해 비공개 콘텐츠 노출 위험을 없애는 방법은 하나뿐입니다. 소프트웨어를 최신 버전으로 업데이트하는 것입니다.
단계별 대응 가이드
- 현재 버전 확인: 설치된 Royal MCP 플러그인과 연동(companion) 플러그인의 버전이 1.5.10 미만인지 바로 확인합니다.
- 최신 버전 업데이트: Royal MCP 플러그인을 1.5.10 이상 버전으로 업그레이드합니다.
- 최신 배포 버전 반영: 현재 배포 중인 최신 버전은 1.5.13입니다. 보안 안정성을 위해 최신 버전인 1.5.13 반영을 권합니다.
- 연동 플러그인 동시 업데이트: Royal MCP 본체뿐 아니라 연동(companion) 플러그인도 1.5.10 이상으로 업그레이드해서 개인정보 노출 경로를 차단해야 합니다.
보안 담당자 주의사항
이 취약점은 구독자(subscriber)와 같이 권한이 낮은 로그인 사용자가 검색 기능을 통해 접근할 수 있는 결함입니다. 단순히 로그인 페이지를 보호하는 것만으로는 부족하고, 내부의 인가 로직(Authorization Logic)이 올바르게 구현된 패치 버전의 적용만이 근본적인 해결책입니다.
지금 바로 플러그인 관리자 페이지에서 버전 정보를 확인하고, 1.5.10 미만 버전을 사용 중이라면 즉시 업데이트를 수행해서 데이터 유출 사고를 방지하길 바랍니다.