🇰🇷 한글 설명
mongosqld가 클라이언트 인증서 CA 파일을 사용하도록 설정되었을 때, TLS 핸드셰이크 과정에서 인증서를 요청하지만 이를 강제하지 않는 취약점이 발견되었습니다. 이로 인해 인증서를 제출하지 않는 클라이언트도 접속이 허용될 수 있으며, 인증서에만 의존하는 환경에서는 원격 공격자가 데이터에 접근할 수 있습니다.
💡 쉬운 설명
보안 문을 열 때 신분증을 보여달라고 말만 하고, 신분증이 없는 사람도 그냥 들여보내 주는 결함이 있습니다. 이 때문에 인증서가 없는 해커가 데이터베이스에 몰래 들어와 정보를 훔쳐갈 수 있습니다.
🇺🇸 원문 (English)
When mongosqld is configured with a client certificate authority file, the listener requests a client certificate during the TLS handshake but does not require one, so a client that presents no certificate is still accepted. In deployments that rely on client certificates as the sole means of identifying users, a remote party with network access to the listener can therefore establish a session and read the MongoDB data exposed through the connector.
📍 영향받는 시스템
mongosqld (클라이언트 인증서 CA 설정이 활성화된 버전)
⚔️ 공격 벡터
네트워크를 통해 인증서 없이 TLS 연결을 시도하여 데이터베이스 세션 획득
🛡️ 대응 방법
클라이언트 인증서가 반드시 필요하도록 TLS 설정을 강화하거나 최신 보안 패치를 적용하십시오.
🔧 검증 코드
설치된 mongosqld의 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 제조사 보안 권고안과 비교하십시오.
mongosqld --version 2>/dev/null || echo 'Check mongosqld installation version'