🇰🇷 한글 설명
Exrick XBoot 3.3.4 이하 버전에서 인증된 사용자가 권한 우회를 통해 데이터 범위 제한을 회피할 수 있는 취약점이 발견되었습니다. 공격자가 특정 엔드포인트에 openDataFilter=false 파라미터를 추가하면, 할당된 범위를 벗어나 조직 전체의 부서 트리와 이름을 조회할 수 있습니다.
💡 쉬운 설명
로그인이 가능한 사용자가 특정 명령어를 조작하여 자신이 볼 수 없는 다른 부서의 정보까지 모두 훔쳐볼 수 있는 문제입니다. 권한 설정이 제대로 작동하지 않아 조직 전체의 구조가 노출될 위험이 있습니다.
🇺🇸 원문 (English)
Exrick XBoot through 3.3.4 contains an authorization bypass vulnerability that allows authenticated users to evade role data-scope restrictions by sending openDataFilter=false. Attackers can append this parameter to the department getByParentId or search endpoints to retrieve the entire organization's department tree and names outside their assigned scope.
📍 영향받는 시스템
Exrick XBoot version 3.3.4 and below
⚔️ 공격 벡터
인증된 사용자가 API 요청 시 openDataFilter=false 파라미터를 추가하여 전송
🛡️ 대응 방법
XBoot를 최신 보안 패치가 적용된 버전으로 업데이트하거나, API 요청 시 해당 파라미터가 허용되지 않도록 서버 측 검증 로직을 강화해야 합니다.
🔧 검증 코드
명령어 실행 결과로 본인 권한 밖의 부서 정보나 전체 조직 구조 데이터가 출력되면 취약한 상태입니다.
curl -s -X GET 'https://<target>/api/department/getByParentId?openDataFilter=false' | grep -E 'departmentName|id'