🇰🇷 한글 설명
MongoDB Go Driver에서 BSON 배열 길이를 적절히 검증하지 않아 발생하는 취약점입니다. 악의적으로 조작된 4바이트 배열이 전달될 경우 인덱스 범위를 벗어나 런타임 패닉이 발생할 수 있습니다. 이를 통해 공격자는 인증 없이도 애플리케이션 프로세스를 강제 종료시켜 서비스 거부(DoS) 상태를 유발할 수 있습니다.
💡 쉬운 설명
데이터의 길이를 확인하는 과정에서 실수가 있어, 잘못된 데이터를 보내면 프로그램이 갑자기 멈춰버리는 문제입니다. 해커가 이 방법을 사용하면 웹사이트나 서비스가 작동을 멈추게 만들 수 있습니다.
🇺🇸 원문 (English)
Improper validation of a BSON array length in the MongoDB Go Driver can cause an out-of-bounds index and runtime panic when an application calls bson.RawArray.Validate or bsoncore.Array.Validate on a malformed four-byte array. An unauthenticated actor who can supply raw BSON array data to an affected application may terminate an unprotected application process, causing a denial of service. No confidentiality or integrity impact has been identified.
📍 영향받는 시스템
MongoDB Go Driver (bson.RawArray.Validate 또는 bsoncore.Array.Validate를 사용하는 버전)
⚔️ 공격 벡터
조작된 BSON 배열 데이터를 애플리케이션에 입력하여 런타임 패닉 유도
🛡️ 대응 방법
MongoDB Go Driver를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 모듈 버전이 취약점이 해결된 최신 버전인지 확인하십시오.
go list -m github.com/mongodb/mongo-go-driver 2>/dev/null