CVE-2026-104768: AutomatorWP AI 플러그인 권한 상승 취약점 분석

CVE-2026-104768은 AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 워드프레스 플러그인 6.0.4 이하 모든 버전에서 권한 상승에 취약하다는 내용의 취약점 보고입니다. 위협의 핵심은 create_user() 함수입니다. 이 함수는 제출된 역할의 존재 여부만 확인하고 권한 상한(privilege-ceiling)을 검증하지 않아서, 익명 사용자 동작의 사용자 생성과 워드프레스 연동의 Create User·Add/Change Role 동작에서 존재하는 역할이 권한 수준 검증 없이 처리될 수 있습니다.

CVE-2026-104768 개요: AutomatorWP 6.0.4 이하의 권한 상승 취약점

본 분석은 2026년 11월 8일 기준으로 수집한 근거 자료를 바탕으로 작성했습니다. 대상 플러그인인 AutomatorWP는 공식 플러그인 페이지에서 로그인 사용자와 익명(guest) 방문자 모두를 대상으로 한 자동화 실행을 지원한다고 명시하고 있습니다. 익명 방문자 자동화가 공식 기능이라는 사실은 익명 경로에서 지적된 권한 상승 결함이 이론상의 위험이 아니라 실제 구성에서 노출될 수 있는 위협임을 보여줍니다.

취약점의 핵심 정보는 다음과 같습니다.

구분 내용
취약점 식별 번호 CVE-2026-104768
대상 플러그인 AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI
영향 버전 6.0.4 이하 모든 버전
취약점 유형 권한 상승
기술적 원인 create_user() 함수의 권한 상한(privilege-ceiling) 검증 부재
영향 경로 익명 사용자 동작의 사용자 생성, 워드프레스 연동의 Create User 및 Add/Change Role 동작
역할 검증 방식 automatorwp_get_editable_roles()로 역할 존재 여부만 확인

취약 원리: create_user()의 역할 존재 확인과 권한 상한 검증 부재

원인으로 지목된 것은 create_user() 함수의 권한 상한(privilege-ceiling) 검증 부재입니다.

존재 확인과 권한 확인의 차이

문제의 코드는 제출된 역할이 존재하는지 automatorwpgeteditable_roles()로 확인할 뿐, 그 역할이 실제 실행 맥락의 권한 수준 이하인지는 확인하지 않습니다. 이 문장을 분해하면 다음과 같습니다.

  1. 존재 확인: 제출된 역할이 시스템에 정의된 역할인지만 검사합니다.
  2. 권한 확인: 그 역할의 권한 수준이 현재 실행 맥락에서 부여 가능한 상한 이내인지 검사하는 단계인데, 실제로는 수행되지 않습니다.

존재하는 역할이라면 실행 맥락보다 높은 권한 수준의 역할도 이 검증 단계에서 걸러지지 않습니다. 권한 상승 취약점이라는 분류는 바로 이 검증 공백에서 비롯됩니다. 권한 상한 검증이 없는 상태로 익명 경로의 사용자 생성 동작이 운영 중이라면 해당 자동화 정의를 우선 점검할 필요가 있습니다.

영향 경로: 익명 사용자 생성과 Create User·Add/Change Role 동작

동일한 검증 결함은 세 가지 동작 경로에서 지적되었습니다.

  1. 익명 사용자 동작의 사용자 생성
  2. 워드프레스 연동의 Create User 동작
  3. 워드프레스 연동의 Add/Change Role 동작

익명 자동화 지원이 의미하는 노출 구조

AutomatorWP 공식 플러그인 페이지는 로그인 사용자와 익명(guest) 방문자 모두를 대상으로 자동화가 동작한다고 명시합니다. 익명 사용자 동작의 사용자 생성이 영향 경로로 지적된 이상, 익명 방문자 트리거가 활성화된 사이트라면 이 경로부터 점검하는 것이 순서입니다.

태그 기능과 데이터 전달 경로

AutomatorWP는 트리거에서 액션으로 동적 정보를 전달하는 태그(Tags) 기능을 공식 제공하며, 사용자·포스트 메타 지원도 함께 명시하고 있습니다. 트리거 데이터가 액션의 옵션 값으로 흘러가는 공식 경로가 있다는 점은, 역할 옵션에 어떤 값이 도달할 수 있는지 점검할 때 반드시 짚고 넘어가야 할 구조적 배경입니다.

악용 조건 점검: 역할 옵션에 바인딩된 트리거 태그 데이터

공격자가 제어하는 트리거 태그 데이터가 역할 옵션에 전달되는 구성에서는 administrator를 포함한 임의의 역할이 검증 없이 전달될 수 있다고 보고되었습니다. 다만 실제 악용 가능성은 역할 값의 출처 등 적용 조건에 따라 달라진다는 점이 함께 지적됩니다.

근거가 제시한 구체적 예시는 {comment_author} 태그처럼 역할 옵션에 바인딩된 트리거 태그 데이터입니다. 이 예시는 역할 옵션이 고정 값이 아니라 트리거 태그를 참조하도록 구성된 경우를 가리킵니다.

짚어둘 점이 두 가지 있습니다.

  • {comment_author}는 근거가 든 예시일 뿐, 이 구성이 모든 사이트에 존재하거나 항상 동일하게 성립하는 현상이 아닙니다.
  • 실제 노출 여부는 각 사이트의 자동화 정의에서 역할 옵션이 무엇을 참조하는지에 따라 달라지므로, 사이트 단위의 개별 확인이 필요합니다.

점검 순서: 버전 확인과 자동화 정의별 역할 값 출처 점검

수집한 근거가 제시하는 점검 권고는 다음과 같습니다.

  1. 설치된 AutomatorWP 버전이 6.0.4 이하인지 확인합니다.
  2. 사용자 생성 또는 역할 추가·변경(Create User, Add/Change Role) 동작이 포함된 자동화 정의 목록을 작성합니다.
  3. 목록의 각 자동화에서 역할 옵션이 고정 값인지, 트리거 태그 값에 바인딩되어 있는지 확인합니다. 근거가 든 예시는 {comment_author} 태그입니다.
  4. (보충 확인 항목) 익명 사용자 동작 기반의 자동화가 사용 중인지 함께 점검합니다. 이 항목은 근거의 점검 권고에 명시된 단계는 아니며, 익명 경로가 영향 경로로 지적된 점과 플러그인의 익명 자동화 지원을 고려하여 추가한 보충 확인 항목입니다.

확인 불가 항목: 수정 버전·완화책·악용 여부·탐지 지침의 부재

책임 있는 대응을 위해 반드시 밝혀둘 사항이 있습니다. 본 분석이 참조한 근거 범위에서는 다음 정보가 확인되지 않았습니다.

  • 제조사가 확인한 수정(패치) 버전과 공식 완화책
  • 실제 환경에서의 악용 여부와 공개 PoC 존재 여부
  • 이 취약점에 특화된 탐지 지표·로그 패턴
  • CVE 원문 데이터(CVSS 점수 등 상세 기술). 참조 리포트가 인용한 CVEProject cvelistV5의 원문 JSON은 직접 수집되지 않아 대조 검증이 이루어지지 않았습니다.

특정 버전으로의 업데이트가 이 취약점을 해결한다고 단정하거나, 반대로 악용 사례가 확인되지 않았으므로 안전하다고 판단하는 것은 모두 근거 범위를 벗어난 주장입니다. AutomatorWP를 운영 중인 사이트는 제조사의 공식 보안 공지와 체인지로그를 직접 확인하고, 위 점검 순서에 따라 자동화 정의의 역할 값 출처를 점검하는 것이 현재로서 가장 신뢰할 수 있는 대응 절차입니다.

참고 자료

  • CVE-2026-104768: AutomatorWP AI 플러그인의 익명 자동화 권한 상승 점검 – Security Desk (https://widedesk.co.kr/report/cve-2026-104768-automatorwp-ai/)
  • AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI – WordPress.org 공식 플러그인 페이지 (https://wordpress.org/plugins/automatorwp)

댓글 남기기