🇰🇷 한글 설명
MongoDB .NET/C# 드라이버의 클라이언트 측 암호화 지원 기능에서 결함이 발견되었습니다. 특정 플랫폼 텍스트 인코딩 설정 시 내부 이름 변환 과정에서 정보가 손실되어, 암호화 규칙이 적용되지 않은 채 데이터가 평문으로 저장될 수 있습니다. 이로 인해 클라이언트 측 필드 수준 암호화(CSFLE)를 통한 데이터 기밀성이 보장되지 않을 수 있습니다.
💡 쉬운 설명
데이터를 암호화해서 저장해야 하는 프로그램이 실수로 암호화를 하지 않고 일반 글자 그대로 저장하는 버그입니다. 이로 인해 중요한 개인정보가 암호화되지 않은 채 데이터베이스에 남을 수 있습니다.
🇺🇸 원문 (English)
A flaw in the client-side encryption support of the MongoDB .NET/C# driver can cause data designated for client-side field-level encryption to be written without encryption. Under certain platform text-encoding configurations, an internal name conversion loses information, so the encryption layer fails to associate the operation with its configured encryption rules and the operation proceeds without an error being raised. An application user with the ability to write data through an affected application can therefore have sensitive fields persisted in plaintext, defeating the confidentiality guarantee that client-side encryption is intended to provide. No integrity or availability impact was observed.
📍 영향받는 시스템
MongoDB .NET/C# Driver (Client-side Field-Level Encryption 사용 시)
⚔️ 공격 벡터
취약한 드라이버를 사용하는 애플리케이션을 통해 암호화되어야 할 민감한 데이터를 평문으로 입력하여 저장
🛡️ 대응 방법
MongoDB .NET/C# 드라이버를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 MongoDB.Driver의 버전을 확인하여 취약점이 해결된 최신 버전인지 대조하십시오.
dotnet list package | grep MongoDB.Driver