DEEP DIVE REPORT

CVE-2026-111961: Royal MCP 플러그인의 비공개·초안 페이지 접근 우회

SecurityDesk
• 2026.10.30 • 조회 1

CVE-2026-111961은 Royal MCP WordPress 플러그인 1.5.10 미만 버전에서 확인된 권한 우회 취약점입니다. CVE 기록과 WPScan에 따르면, 이 버전대는 요청된 페이지를 복제(duplication)하기 전에 객체 수준(object-level) 권한 검사를 수행하지 않아, 기여자(contributor) 등급의 인증된 계정이 비공개(private) 또는 초안(draft) 페이지의 전체 내용을 읽고 게시 권한(publish capability) 없이 이를 게시할 수 있습니다.

개요

개요 인포그래픽
CVE 프로젝트와 WPScan CNA 기록은 Royal MCP WordPress 플러그인 1.5.10 미만 버전이 요청된 페이지를 복제하기 전에 객체 수준 권한 검사를 수행하지 않는다고 설명합니다. 대신 일반 역량(generic capability) 확인에만 의존합니다. 바로 이 조건 때문에 기여자 등급의 접근 사용자가 임의의 비공개·초안 페이지 전체 내용을 읽고, publish capability를 보유하지 않은 상태에서 게시까지 할 수 있습니다. CNA에 붙은 제목은 해당 동작이 elementor_clone_page 경로를 통해 발생한다고 명시합니다.

핵심은 "위험한 특정 계정"이 아니라 "권한 검사의 방식"입니다. 확인된 기록상 일반 역량 확인은 그 기능을 쓸 수 있는지를 판단하는 단계로 사용되고, 개별 대상 객체에 접근할 권한이 있는지는 그 단계로 대체되지 않습니다. 이 취약점은 후자의 검사가 빠져 있다는 점에서 객체 수준 접근 제어 누락으로 이해하면 정확합니다.

영향 범위

제공된 근거가 뒷받침하는 적용 범위는 다음과 같습니다.

  • Royal MCP WordPress 플러그인 1.5.10 미만 버전 (WPScan 기준 1.5.10에서 수정)
  • WordPress 사이트에서 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에서 가용성은 A:N으로 표시되어 영향이 표현되지 않았고, 기밀성과 무결성 영향은 각각 C:L, I:L로 제한됩니다.

전제 조건을 분명히 해 둘 필요가 있습니다. 공격 벡터는 네트워크(AV:N)이고 복잡도도 낮지만(AC:L), PR:H로 비교적 높은 권한이 요구됩니다. 다시 말해 이 취약점은 인터넷에 무인증으로 열린 문이 아니라, 이미 로그인 계정을 발급받은 사용자가 신뢰 경계를 넘는 사안입니다. 따라서 "무인증 원격 코드 실행" 류의 사고와는 성격이 다릅니다.

기술적 분석

플러그인이 페이지 복제 요청을 처리할 때, 요청된 페이지에 대한 객체 수준 권한 검사 없이 일반 역량 확인에만 의존하는 것이 근본 원인으로 문서화되어 있습니다. CNA 제목에 따르면 동작은 elementor_clone_page 경로를 통해 이루어집니다. CVE 기록이 명시하는 결과는 두 가지입니다. 기여자 등급 접근 권한만으로도 임의의 비공개·초안 페이지 전체 내용을 읽을 수 있다는 것, 그리고 게시 권한을 보유하지 않고도 게시까지 가능하다는 것입니다.

동작의 논리는 세 겹으로 정리할 수 있습니다.

  • 인증은 정상적으로 통과합니다. Contributor 등급은 합법적으로 로그인한 계정입니다.
  • 권한 판단은 기능 단위에 머무릅니다. 복제 기능 자체를 쓸 수 있는지를 보는 일반 역량 확인에만 의존합니다.
  • 대상 객체에 대한 검사가 없습니다. 요청된 페이지를 복제하기 전에 그 페이지에 대한 접근 권한을 확인하는 단계가 수행되지 않으며, CVE 기록은 바로 이 지점을 "다른 사람의 비공개·초안 페이지"에 대한 열람과 게시로 연결합니다.

게시 권한이 없는 계정이 결과적으로 열람과 게시 효과를 함께 얻게 되므로, 동작상 권한 상승의 한 형태로 볼 수 있습니다. 피해의 크기는 그 사이트에 어떤 콘텐츠를 언제까지 비공개로 두고 있는지에 따라 달라집니다.

근거가 말하지 않는 부분: 제공된 근거에는 elementor_clone_page의 구체적인 요청 파라미터나 악용 재현 형식이 포함되어 있지 않습니다. 따라서 이 취약점만을 정확히 짚어내는 기준은 이 글에서 제시할 수 없습니다. 어디까지가 취약점의 결과이고 어디부터가 일반적인 콘텐츠 편집 흔적인지를 구분하는 판단은 사이트 운영자의 확인 영역으로 남습니다.

악용 상태에 대한 한계: 공개 개념증명(PoC), 야생에서의 실제 악용, CISA KEV 등재는 모두 확인되지 않았습니다. 이는 "악용되지 않았다"는 뜻이 아니라, 현재 근거로는 확인할 수 없다는 뜻입니다. 확인된 사실은 메커니즘과 적용 조건이 공개 CVE 기록으로 문서화되어 있고, 성립 조건으로 Contributor 등급의 인증된 계정이 필요하다는 점까지입니다.

대응 방안

최우선 조치: 버전 업데이트

Royal MCP 플러그인을 1.5.10 이상으로 업데이트합니다. WPScan이 수정 버전으로 1.5.10을 명시하고 있으며, 제공된 근거에는 1.5.10에서 어떤 코드가 어떻게 바뀌었는지 패치 구현의 세부 내용은 포함되어 있지 않습니다.

전제 조건 줄이기(조건부 판단)

공격 성립에 Contributor 등급의 인증된 계정이 필요하다는 확인된 사실에 기대면, 계정 점검은 업데이트만큼은 아니어도 의미가 있는 보조 조치입니다. 보유 중인 Contributor 등급 이상 계정을 확인하고, 불필요하거나 오래 사용하지 않은 계정을 정리·비활성화하는 것이 여기에 해당합니다. 이 항목은 WPScan 등 출처가 제시한 지침이 아니라, 전제 조건이라는 사실에서 편집 단계가 도출한 판단입니다.

이미 열린 범위에 대한 확인(조건부 판단)

비공개·초안 페이지에 민감한 정보가 남아 있었다면, 내용을 점검해 공개되어서는 안 되는 정보가 있는지 살피는 것이 합적입니다. 게시 권한이 없는 계정에 의한 게시 동작이 가능했다는 근거 사실은, 승인되지 않은 콘텐츠가 이미 공개 목록에 섞여 들어갔을 가능성까지 함께 점검할 이유를 만듭니다. 이 역시 출처의 지침이 아닌 조건부 권고입니다.

장기 대응

  • 1.5.10 이상 버전을 유지하고, WordPress.org 플러그인 디렉터리의 업데이트 주기를 주기적으로 확인합니다. 제공된 근거 시점의 디렉터리 최신 버전은 1.5.13입니다. 다만 1.5.10과 1.5.13 사이 중간 버전별 변경 내역은 제공되지 않아, 추가 보안 수정이 어느 버전에서 이뤄졌는지는 판단하지 않습니다.
  • Contributor 등급 이상 계정 발급 시 최소 권한 원칙을 적용하고, 권한 감사를 정기화합니다.
  • 비공개·초안 페이지에 민감한 문서를 장기 보관하지 않는 운영 관행을 세웁니다.

현재 근거의 한계

  • 야생 악용 여부, 공개 PoC 존재 여부, CISA KEV 등재 여부는 확인되지 않았습니다.
  • elementor_clone_page의 구체적 파라미터와 요청 형식 등 악용 재현의 기술 세부사항은 근거에 포함되어 있지 않습니다.
  • 공식 KB/CU 번호 형태의 추가 패치 문서나, CVE·WPScan 기록을 넘어서는 독립 연구 보고서는 확인되지 않았습니다.

참고자료

함께 읽으면 좋은 글

본 콘텐츠는 AI 기술로 작성된 분석 리포트를 포함하고 있습니다. 내용 중 사실과 다르거나 보완이 필요한 정보를 발견하셨으면 댓글을 통해 의견을 부탁드립니다. 여러분의 피드백은 더 정확한 보안 정보 공유에 큰 도움이 됩니다.

댓글 (0)

댓글을 작성하려면 로그인이 필요합니다.

로그인

아직 댓글이 없습니다.

첫 번째 댓글을 작성해보세요!

IT 도구 서랍

→ Unix: 2025-01-15T09:30:00
→ 날짜: 1736934600

→ ASCII: ABC
→ 문자: 65 66 67

ASCII 코드표 — 클릭하면 입력란에 추가

DecHex약어설명
DecHex문자
DecHex문자

→ 유니코드: 홍길동
→ 문자: \ud64d\uae38\ub3d9