🇰🇷 한글 설명
객체-문서 매퍼(ODM)의 암호화 설정 생성 과정에서 보호 메커니즘 오류가 발생하여, 클라이언트 측 필드 수준 암호화가 적용되어야 할 필드가 경고 없이 평문으로 저장될 수 있습니다. 이로 인해 데이터베이스에 일반 읽기 권한을 가진 사용자가 민감한 정보를 의도치 않게 노출될 위험이 있습니다.
💡 쉬운 설명
중요한 정보를 암호화해서 저장해야 하는데, 설정 오류로 인해 암호화되지 않은 일반 글자 상태로 저장되는 문제입니다. 이 때문에 데이터베이스를 볼 수 있는 사람이 비밀번호나 개인정보를 그대로 읽을 수 있게 됩니다.
🇺🇸 원문 (English)
A protection mechanism failure in the object-document mapper's encryption configuration generation can cause fields that an application declared for client-side field-level encryption to be written and kept in cleartext, without any error or warning. A party holding ordinary read access to the database can then read values that were intended to be protected from that party. This may result in unintended disclosure of sensitive information.
📍 영향받는 시스템
해당 암호화 설정 기능을 사용하는 Object-Document Mapper(ODM) 라이브러리 및 관련 애플리케이션
⚔️ 공격 벡터
데이터베이스에 일반 읽기 권한을 가진 내부 사용자 또는 탈취된 계정을 통한 데이터 직접 조회
🛡️ 대응 방법
ODM 라이브러리를 최신 보안 패치 버전으로 업데이트하고, 암호화 설정이 올바르게 적용되었는지 데이터 검증 수행
🔧 검증 코드
설치된 ODM 패키지의 버전을 확인하여 취약점이 해결된 보안 패치 버전 이상인지 확인합니다.
npm list <odm-package-name> 2>/dev/null | grep -E 'version'