Royal MCP 플러그인에서 발생한 CVE-2026-111961 취약점은 인증된 저권한 사용자가 비공개 및 초안 페이지에 접근해 내용을 읽고 이를 마음대로 게시할 수 있게 만들어, 사이트의 기밀성과 무결성에 직접적인 손상을 입힙니다. 특히 게시 권한이 없는 계정이 내부 정보를 외부에 노출하거나 임의의 콘텐츠를 발행할 수 있다는 점에서 즉각적인 조치가 필요합니다.
CVE-2026-111961 취약점 개요 및 위험성
CVE-2026-111961은 Royal MCP WordPress 플러그인의 특정 버전에서 발견된 심각한 권한 우회 취약점입니다. 이 취약점은 정상적인 권한 체계를 무력화해 권한이 제한된 사용자가 관리자만 접근해야 할 비공개 데이터에 손을 댈 수 있게 만듭니다.
이 취약점이 영향을 미치는 구체적인 범위와 특성은 다음과 같습니다.
- 영향 버전: Royal MCP 플러그인 1.5.10 미만 버전에서 해당 취약점이 확인되었습니다.
- 공격 가능 계정: 기여자(contributor) 등급의 인증된 계정을 가진 사용자라면 누구나 이 취약점을 악용할 수 있습니다.
- 치명적 결과: 공격자는 비공개(private) 또는 초안(draft) 상태인 페이지의 전체 내용을 읽을 수 있으며, 게시 권한(publish capability)이 애초에 없는데도 해당 내용을 외부에 게시할 수 있습니다.
취약점의 심각도를 나타내는 CVSS 3.1 벡터 값은 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N입니다. 네트워크 상에서 공격이 가능하고, 기밀성과 무결성에 각각 제한적인 영향(C:L, I:L)을 미치지만 가용성에는 영향이 없다(A:N)는 뜻입니다.
기술적 분석: 권한 검사 메커니즘의 결함
이 취약점의 근본적인 원인은 페이지 복제 과정에서 수행되어야 할 보안 검증 절차가 누락된 것입니다.
권한 검증 프로세스의 오류
정상적인 보안 아키텍처에서는 특정 객체(페이지)에 접근하거나 수정할 때, 해당 사용자가 그 객체에 접근할 권한이 있는지 확인하는 ‘객체 수준(object-level) 권한 검사’를 수행해야 합니다. 그러나 Royal MCP 플러그인 1.5.10 미만 버전은 요청된 페이지를 복제(duplication)하기 전에 이런 객체 수준 검사를 거치지 않았습니다.
대신 단순한 일반 역량(generic capability) 확인에만 의존했습니다. 그 결과 시스템은 사용자에게 ‘복제 기능을 사용할 수 있는 역량’이 있는지만 보고, 정작 ‘복제하려는 특정 페이지에 접근할 권한이 있는가’는 확인하지 않는 치명적인 허점을 드러냈습니다.
공격 경로 분석
이 취약점은 elementor_clone_page 경로에서 발생합니다. 공격자가 이 경로로 요청을 보내면 서버는 객체 수준의 권한 검사 없이 페이지 복제 프로세스를 진행하고, 그 과정에서 비공개 또는 초안 페이지의 내용이 유출되거나 권한 없이 게시됩니다.
대응 방안 및 업데이트 가이드
웹사이트 관리자와 보안 담당자가 가장 먼저 할 일은 현재 사용 중인 Royal MCP 플러그인의 버전을 확인하고 취약점이 해결된 최신 버전으로 올리는 것입니다.
버전 확인 및 업데이트 조치
WPScan에 따르면 해당 취약점이 해결된 수정 버전은 1.5.10입니다. WordPress.org 플러그인 디렉터리에서 제공하는 최신 버전은 1.5.13으로 확인되었습니다. 1.5.10 이상의 버전으로 업데이트하는 것이 필수적입니다.
취약점 관련 상세 정보 및 조치 사항을 표로 정리하면 다음과 같습니다.
| 항목 | 상세 내용 |
|---|---|
| 취약점 식별 번호 | CVE-2026-111961 |
| 영향을 받는 버전 | 1.5.10 미만 |
| 공격 경로 | elementor_clone_page |
| 수정 버전 | 1.5.10 이상 (최신 1.5.13) |
| 주요 위험 | 비공개/초안 페이지 유출 및 무단 게시 |
관리자 권고 사항
- 즉각적인 업데이트: 플러그인 관리 페이지에서 Royal MCP 플러그인을 1.5.10 버전 이상, 가급적 최신 버전인 1.5.13으로 업데이트하십시오.
- 계정 권한 검토: 현재 사이트 내 ‘기여자(Contributor)’ 등급의 계정들이 적절하게 관리되고 있는지 확인하고, 불필요한 계정은 삭제하거나 권한을 조정하는 것이 좋습니다.
- 로그 분석:
elementor_clone_page경로와 관련된 비정상적인 요청 로그가 있는지 점검해 잠재적인 침해 사고 여부를 확인해 보기 바랍니다.