무슨 일이 있었나
CWE-863 인가 우회. AI 직원 접근 제어는 호출자의 역할에서 파생되지만 호출자 제공 사용자 이름 재정의를 수락하므로, 낮은 권한 사용자가 권한 있는 AI 하위 에이전트를 운영하고 해당 시스템 프롬프트와 도구 구성을 읽을 수 있습니다. CVSS 7.1.
왜 중요한가
AI 노코드 플랫폼에서 'AI 직원'은 자체 도구 권한을 가진 에이전트입니다. 할당 검사를 우회하면 사용자가 자신의 역할을 넘어서는 기능을 가진 에이전트를 실행하고 해당 에이전트를 정의하는 프롬프트/구성을 읽을 수 있습니다.
공격 경로
getAccessibleAIEmployee()는 인증된 사용자가 제공된 사용자 이름으로 역할 파생 필터를 재정의한 다음 dispatch-sub-agent-task를 사용하여 권한이 부여되지 않은 AI 직원(및 해당 도구/권한)을 실행하고 get-ai-employee를 사용하여 해당 프롬프트와 도구 구성을 읽을 수 있습니다.
영향받는 시스템
@nocobase/plugin-ai 2.1.0 to 2.2.41
완화 방안
plugin-ai 2.2.41 이상으로 업그레이드 / NocoBase 수정 사항 적용 (커밋 ae5a05954e20608de510c33847089269cb37411a, PR #11009).