🇰🇷 한글 설명
MongoDB C 드라이버의 BSON-to-JSON 변환 도우미에서 메모리 처리 오류가 발생하여, 바이너리 필드가 인코딩될 때 설정된 길이 제한을 초과하여 힙 버퍼 끝을 넘어가는 소량의 데이터 쓰기가 발생할 수 있습니다. 권한이 없는 공격자가 문서 내용을 조작함으로써 의도하지 않은 버퍼 외부의 데이터를 미세하게 변경할 수 있습니다.
💡 쉬운 설명
데이터 형식을 바꾸는 과정에서 메모리 범위를 살짝 벗어나 데이터를 쓰는 오류가 있습니다. 이를 통해 공격자가 프로그램의 의도와 다른 메모리 영역을 아주 조금 수정할 수 있습니다.
🇺🇸 원문 (English)
A memory-handling error in the BSON-to-JSON conversion helpers of the MongoDB C Driver can write a small number of bytes past the end of a heap buffer when a binary field is encoded and the output is cut short at a caller-configured length limit. A party who supplies the document content, with no privileges on the application that links the driver, may cause a small amount of data outside the intended buffer to be altered.
📍 영향받는 시스템
MongoDB C Driver (BSON-to-JSON 변환 기능을 사용하는 환경)
⚔️ 공격 벡터
공격자가 조작된 BSON 문서 콘텐츠를 제공하여 메모리 오버라이트 유도
🛡️ 대응 방법
MongoDB C 드라이버를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
설치된 libmongoc 라이브러리의 버전을 확인하여 취약점이 해결된 버전인지 대조
mongoc/libmongoc-1.0-0 --version 2>/dev/null || ldconfig -p | grep libmongoc