🇰🇷 한글 설명
Mongoid의 쿼리 빌더가 문자열 타입의 쿼리 조건을 중립화하지 않고 데이터베이스에 서버 측 JavaScript 표현식으로 전달하는 취약점입니다. 인증되지 않은 공격자가 애플리케이션의 쿼리 인자 값을 조작할 수 있다면, 데이터베이스 엔진에서 임의의 코드를 실행하여 데이터 유출이나 성능 저하를 초اد할 수 있습니다.
💡 쉬운 설명
데이터베이스에 명령을 내릴 때 사용자가 입력한 글자가 명령어로 잘못 해석되어 실행될 수 있는 문제입니다. 이를 통해 해커가 몰래 데이터를 훔쳐보거나 데이터베이스를 느리게 만들 수 있습니다.
🇺🇸 원문 (English)
Mongoid does not neutralize a string-typed query criterion supplied to its query builder, and instead passes it to the database as a server-side JavaScript expression. An unauthenticated party able to influence the value an application supplies as a query argument may cause code of their choosing to be evaluated by the database engine. This may result in unintended disclosure of stored field values, unintended selection of documents for application-initiated writes, and reduced database performance.
📍 영향받는 시스템
Mongoid (버전 정보 미기재, 취약한 쿼리 빌더 사용 버전)
⚔️ 공격 벡터
애플리케이션의 쿼리 인자 값에 악의적인 JavaScript 표현식을 삽입하여 전달
🛡️ 대응 방법
Mongoid를 최신 보안 패치가 적용된 버전으로 업데이트하고, 사용자 입력값에 대한 엄격한 검증 로직을 적용하십시오.
🔧 검증 코드
출력된 Mongoid의 버전을 확인하여 취약점이 해결된 최신 버전인지 대조하십시오.
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server