js-ts.node-postgres-sqli

返回列表 · CWE 索引

js-tsWARNING规则详情

各语言消息对照

语言消息
de

Eine String-Verkettung mit einer nicht literalen Variable in einer node-postgres-JS-SQL-Anweisung wurde erkannt. Das kann zu SQL-Injection führen, wenn die Variable benutzerkontrolliert und nicht ordentlich bereinigt ist. Verwenden Sie zur Vorbeugung parametrisierte Abfragen oder Prepared Statements. Parametrisierte Anweisungen sehen etwa so aus: `client.query('SELECT $1 from table', [userinput])`.

en

Detected string concatenation with a non-literal variable in a node-postgres JS SQL statement. This could lead to SQL injection if the variable is user-controlled and not properly sanitized. In order to prevent SQL injection, use parameterized queries or prepared statements instead. You can use parameterized statements like so: `client.query('SELECT $1 from table', [userinput])`

fr

Une concaténation de chaînes avec une variable non littérale a été détectée dans une requête SQL JS node-postgres. Si la variable est contrôlable par l'utilisateur et n'est pas correctement assainie, cela peut conduire à une injection SQL. Utilisez des requêtes paramétrées ou des instructions préparées, par exemple : `client.query('SELECT $1 from table', [userinput])`.

ja

node-postgres の SQL ステートメント内で非リテラル変数と文字列連結されていることを検出しました。その変数がユーザー制御可能で適切にサニタイズされていない場合、SQL インジェクションにつながります。パラメーター化クエリまたはプリペアドステートメントの使用に切り替えてください。例:`client.query('SELECT $1 from table', [userinput])`。

ko

node-postgres SQL 문장에서 리터럴이 아닌 변수와의 문자열 연결이 감지되었습니다. 변수를 사용자가 제어할 수 있고 제대로 정제되지 않으면 SQL 인젝션이 발생합니다. 매개변수화된 쿼리나 사전 컴파일된 문장으로 전환하십시오. 예: `client.query('SELECT $1 from table', [userinput])`.

ru

Обнаружена конкатенация строки с не литеральной переменной в SQL-запросе node-postgres. Если переменная управляется пользователем и не очищается должным образом, возможна SQL-инъекция. Для защиты используйте параметризованные запросы или подготовленные выражения, например: `client.query('SELECT $1 from table', [userinput])`.

zh

检测到 node-postgres SQL 语句中与非字面量变量做字符串拼接。若该变量可被用户控制且未妥善净化,会导致 SQL 注入。请改用参数化查询或预编译语句,例如:`client.query('SELECT $1 from table', [userinput])`。

zh-Hant

檢測到 node-postgres SQL 陳述式中與非字面量變數做字串串接。若該變數可被使用者控制且未妥善淨化,會導致 SQL 注入。請改用參數化查詢或預備陳述式,例如:`client.query('SELECT $1 from table', [userinput])`。

CWE 知识卡

语言名称修复建议
deMass AssignmentErlauben Sie nur explizit gelistete Felder vom Anfrageobjekt zum Modell; das Durchreichen ganzer Objekte ist tabu.
en——
frModification insuffisamment contrôlée d'attributs d'objets déterminés dynamiquementListe blanche explicite des champs entre l'objet de requête et le modèle ; interdisez la transmission d'objets entiers.
jaマスアサインメント(Mass Assignment)リクエストオブジェクトからモデルに渡すフィールドは明示的にホワイトリスト化し、オブジェクト全体をそのまま受け渡さないでください。
ko대량 할당(Mass Assignment)요청 객체를 모델에 매핑할 때 필드를 명시적으로 허용 목록 처리하고, 객체 전체를 그대로 전달하는 것은 금지하십시오.
ruМассовое присваивание (Mass Assignment)Поля запроса к модели переносите по явному белому списку; проброс всего объекта запрещён.
zh批量赋值(Mass Assignment)请求对象到模型的字段显式白名单,禁止整对象透传。
zh-Hant批次賦值(Mass Assignment)請求物件到模型的欄位顯式白名單,禁止整物件透傳。

OWASP

A08:2021 - Software and Data Integrity Failures

元数据

likelihoodMEDIUM
impactMEDIUM
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/javascript/lang/security/audit/sqli/node-postgres-sqli.yaml