🇰🇷 한글 설명
MongoDB C 드라이버가 압축된 응답을 처리하는 과정에서 메모리 관리 결함이 존재합니다. 이로 인해 클라이언트 라이브러리가 해제되지 않는 메모리를 계속 보유할 수 있습니다. 데이터베이스 엔드포인트를 제어하는 인증되지 않은 공격자가 이를 악용하면 애플리케이션의 메모리가 무제한으로 증가하여 서비스 중단이 발생할 수 있습니다.
💡 쉬운 설명
프로그램이 데이터베이스에 연결할 때 사용하는 라이브러리에 메모리를 반납하지 않는 결함이 있습니다. 공격자가 악의적인 데이터베이스 서버를 흉내 내면 프로그램의 메모리가 계속 쌓여 결국 멈출 수 있습니다.
🇺🇸 원문 (English)
A memory management flaw in the MongoDB C Driver's handling of compressed responses may cause the client library to hold on to memory that is never released. An unauthenticated party that controls the database endpoint a client application connects to may cause repeated, unbounded memory growth in that application, which may result in the application becoming unavailable. No credentials, transport security settings, or user interaction are required.
📍 영향받는 시스템
MongoDB C Driver (libmongoc) 특정 버전 및 이를 사용하는 애플리케이션 (정확한 영향 버전은 공식 권고문 확인 필요)
⚔️ 공격 벡터
인증 없이 클라이언트가 연결하는 데이터베이스 엔드포인트를 장악하거나 위조하여 압축 응답을 반복 전송함으로써 메모리 누수를 유발
🛡️ 대응 방법
MongoDB C Driver를 패치된 최신 버전으로 업데이트하고 애플리케이션을 재빌드 및 재배포
🔧 검증 코드
출력된 libmongoc 패키지 버전이 패치된 버전 이상인지 공식 권고문과 대조하여 확인하며, 결과가 없으면 해당 패키지가 설치되지 않은 것입니다
dpkg -l | grep -i mongo 2>/dev/null || rpm -qa | grep -i mongo 2>/dev/null