🇰🇷 한글 설명
MongoDB Server의 applyOps 명령에서 권한 검사와 실제 작업 간의 대상 컬렉션 결정 방식이 일치하지 않는 문제가 발견되었습니다. 이로 인해 특정 비기본 권한을 가진 인증된 사용자가 권한이 없는 컬렉션을 삭제하거나 수정하는 등의 데이터 정의 작업을 수행할 수 있습니다.
💡 쉬운 설명
데이터베이스 관리 권한이 제한된 사용자가 시스템의 허점을 이용해 접근해서는 안 되는 데이터를 삭제하거나 변경할 수 있는 보안 결함입니다. 권한을 확인하는 단계와 실제 명령을 실행하는 단계 사이의 불일치를 악용하는 방식입니다.
🇺🇸 원문 (English)
An issue in MongoDB Server's applyOps command could allow an authenticated user with specific non-default privileges to perform certain data-definition operations, such as dropping or modifying collections, against collections they do not have permission to manipulate. This is due to an inconsistency in how the target collection is determined between the authorization check and the actual operation.
📍 영향받는 시스템
MongoDB Server (applyOps 명령을 사용하는 버전)
⚔️ 공격 벡터
특정 권한을 가진 인증된 사용자가 applyOps 명령을 통해 권한 검사를 우회하여 대상 컬렉션에 조작 시도
🛡️ 대응 방법
MongoDB 보안 패치를 적용하여 권한 검사와 작업 대상 간의 일관성 확보
🔧 검증 코드
출력된 MongoDB 버전을 확인하여 해당 취약점이 해결된 최신 보안 패치 버전인지 제조사 공지사항과 비교