🇰🇷 한글 설명
MongoDB C 드라이버의 레거시 GridFS API가 데이터베이스로부터 잘못된 형식의 파일 메타데이터를 적절한 검증 없이 수용합니다. GridFS 컬렉션에 조작된 문서가 포함될 경우, 해당 API를 통해 파일을 읽는 애플리케이션이 0으로 나누기 오류로 인해 충돌하거나 경계 외 읽기(out-of-bounds read)를 통해 프로세스 메모리 내용을 유출할 수 있습니다.
💡 쉬운 설명
데이터베이스에 저장된 파일 정보가 조작되었을 때, 이를 읽어오는 프로그램이 갑자기 꺼지거나 중요한 메모리 정보가 외부로 새 나갈 수 있는 문제입니다. 파일의 정보를 확인하는 과정에서 검증이 부족하여 발생하는 보안 취약점입니다.
🇺🇸 원문 (English)
The MongoDB C Driver's legacy GridFS API accepts malformed file metadata from the database without adequate validation. Crafted documents in a GridFS collection may cause any application that reads those files via the legacy API to either crash (via a division-by-zero) or silently leak process memory contents (via an out-of-bounds read).
📍 영향받는 시스템
MongoDB C Driver (Legacy GridFS API를 사용하는 모든 버전)
⚔️ 공격 벡터
GridFS 컬렉션 내에 조작된 메타데이터를 가진 문서를 삽입하여 API 호출 유도
🛡️ 대응 방법
MongoDB C 드라이버를 최신 보안 패치가 적용된 버전으로 업데이트하거나 레거시 GridFS API 사용을 지양함
🔧 검증 코드
출력된 드라이버 버전을 확인하여 취약점이 해결된 최신 버전인지 대조함
pkg-config --modversion libmongoc-1.0 2>/dev/null