java.mongodb-nosqli

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Nicht konstante Daten wurden mit dem Auswertungsoperator 'where' an eine NoSQL-Abfrage übergeben. Kontrolliert ein externer Benutzer diese Daten, liegt eine NoSQL-Injection vor. Stellen Sie sicher, dass an die NoSQL-Abfrage übergebene Daten nicht benutzerkontrolliert sind, oder bereinigen Sie die Daten ordentlich. Idealerweise vermeiden Sie den Operator 'where' ganz und nutzen die Hilfsmethoden aus com.mongodb.client.model.Filters mit Vergleichsoperatoren wie eq, ne, lt, gt usw.

en

Detected non-constant data passed into a NoSQL query using the 'where' evaluation operator. If this data can be controlled by an external user, this is a NoSQL injection. Ensure data passed to the NoSQL query is not user controllable, or properly sanitize the data. Ideally, avoid using the 'where' operator at all and instead use the helper methods provided by com.mongodb.client.model.Filters with comparative operators such as eq, ne, lt, gt, etc.

fr

Des données non constantes passées à une requête NoSQL via l'opérateur d'évaluation 'where' ont été détectées. Si ces données peuvent être contrôlées par un utilisateur externe, il s'agit d'une injection NoSQL. Assurez-vous que les données transmises à la requête ne sont pas contrôlables par l'utilisateur, ou assainissez-les correctement. L'idéal est de ne pas utiliser du tout 'where' et de préférer les méthodes utilitaires de com.mongodb.client.model.Filters avec les opérateurs de comparaison eq, ne, lt, gt, etc.

ja

定数以外のデータが 'where' 評価演算子を通じて NoSQL クエリに入力されていることが検出されました。このデータを外部ユーザーが制御できる場合、NoSQL インジェクションとなります。クエリに入るデータがユーザーの制御下にないこと、または適切にサニタイズされていることを確認してください。より良い方法は、'where' をまったく使わず、com.mongodb.client.model.Filters が提供する eq、ne、lt、gt などの比較演算子ヘルパーメソッドを使うことです。

ko

상수가 아닌 데이터가 'where' 평가 연산자를 통해 NoSQL 쿼리에 들어가는 것을 탐지했습니다. 이 데이터를 외부 사용자가 제어할 수 있다면 NoSQL 인젝션에 해당합니다. 쿼리에 들어가는 데이터가 사용자의 제어를 받지 않거나 적절히 정제되었는지 확인하십시오. 더 나은 방법은 'where'를 아예 사용하지 않고 com.mongodb.client.model.Filters가 제공하는 eq·ne·lt·gt 등 비교 연산자 헬퍼 메서드를 사용하는 것입니다.

ru

Обнаружены не константные данные, попадающие в NoSQL-запрос через оператор сравнения 'where'. Если ими может управлять внешний пользователь, это NoSQL-инъекция. Убедитесь, что данные в запросе не контролируются пользователем, либо надёжно очистите их; лучше вообще не использовать 'where' и применять вспомогательные методы com.mongodb.client.model.Filters с операторами сравнения eq, ne, lt, gt и т. д.

zh

检测到非常量数据经 'where' 求值操作符进入 NoSQL 查询。若该数据可被外部用户控制,即构成 NoSQL 注入。请确保进入查询的数据不受用户控制或已妥善净化;更好的做法是完全不用 'where',改用 com.mongodb.client.model.Filters 提供的 eq、ne、lt、gt 等比较操作符辅助方法。

zh-Hant

檢測到非常數資料經 'where' 求值運算子進入 NoSQL 查詢。若該資料可被外部使用者控制,即構成 NoSQL 注入。請確保進入查詢的資料不受使用者控制或已妥善淨化;更好的做法是完全不用 'where',改用 com.mongodb.client.model.Filters 提供的 eq、ne、lt、gt 等比較運算子輔助方法。

CWE 知识卡

语言名称修复建议
deNicht vertrauenswürdige Eingaben in DatenabfragelogikParametrisieren Sie Abfragebedingungen; direktes Einsetzen von Eingaben in Abfrageausdrücke ist tabu.
en——
frNeutralisation inappropriée des éléments spéciaux dans la logique de requête de donnéesParamétrez les conditions de requête ; interdisez de concaténer directement l'entrée dans l'expression de requête.
jaデータクエリロジックでの信頼できない入力の使用クエリ条件をパラメーター化し、入力をクエリ式に直接連結しないでください。
ko데이터 쿼리 로직의 신뢰할 수 없는 입력 사용쿼리 조건은 매개변수화하고, 입력을 쿼리 표현식에 직접 이어 붙이지 마십시오.
ruНедоверенный ввод в логике запросов к даннымПараметризуйте условия запросов; встраивание ввода напрямую в выражение запроса запрещено.
zh数据查询逻辑使用不可信输入查询条件参数化,禁止将输入直接拼入查询表达式。
zh-Hant資料查詢邏輯使用不可信輸入查詢條件參數化,禁止將輸入直接串接進查詢運算式。

OWASP

A01:2017 - InjectionA03:2021 - Injection

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/mongodb/security/injection/audit/mongodb-nosqli.yaml