🇰🇷 한글 설명
MongoDB Connector for BI 샘플을 사용하는 환경에서, 특정 네임스페이스에 뷰(View)를 생성할 수 있는 데이터베이스 사용자가 의도적으로 오류를 유발하는 뷰를 정의할 수 있습니다. 이로 인해 스키마 샘플링 루틴이 실패하고 중단되어, mongosqld 프로세스가 유효한 스키마 없이 실행됨으로써 SQL 클라이언트가 결과를 얻지 못하게 됩니다.
💡 쉬운 설명
데이터베이스 사용자가 일부러 고장 난 데이터 창(View)을 만들어서 시스템의 자동 데이터 구조 파악 기능을 멈추게 할 수 있습니다. 이로 인해 데이터베이스 연결은 유지되지만, 실제 데이터를 조회할 수 없는 상태가 됩니다.
🇺🇸 원문 (English)
A database user able to create a view in a namespace that MongoDB Connector for BI samples can cause the schema-sampling routine to stop functioning by defining a view whose evaluation reliably fails. The sampling logic classifies the resulting server message as transient and, after the configured retries are exhausted, proceeds without a valid result, ending the schema refresh routine. The mongosqld process continues running without a usable schema, so SQL clients are unable to obtain results until an operator removes the view or excludes its namespace from sampling.
📍 영향받는 시스템
MongoDB Connector for BI (mongosqld)
⚔️ 공격 벡터
권한이 있는 사용자가 스키마 샘플링을 방해하는 특수하게 설계된 뷰를 생성함
🛡️ 대응 방법
문제가 되는 뷰를 삭제하거나, 스키마 샘플링 대상에서 해당 네임스페이스를 제외하도록 설정하십시오.
🔧 검증 코드
설치된 mongosqld의 버전을 확인하여 해당 취약점이 존재하는 버전인지 보안 공지(Advisory)와 대조하십시오.
mongosqld --version 2>/dev/null || echo 'Check mongosqld installation'