go.pg-orm-sqli

返回列表 · CWE 索引

goERROR规则详情

各语言消息对照

语言消息
de

Eine String-Verkettung mit einer nicht literalen Variable in einer go-pg-ORM-SQL-Anweisung wurde erkannt. Das kann zu SQL-Injection führen, wenn die Variable benutzerkontrolliert und nicht ordentlich bereinigt ist. Verwenden Sie zur Vermeidung von SQL-Injection keine mit Benutzereingaben verketteten Strings, sondern parametrisierte Anweisungen.

en

Detected string concatenation with a non-literal variable in a go-pg ORM SQL statement. This could lead to SQL injection if the variable is user-controlled and not properly sanitized. In order to prevent SQL injection, do not use strings concatenated with user-controlled input. Instead, use parameterized statements.

fr

Une concaténation de chaînes avec une variable non littérale a été détectée dans une requête SQL d'un ORM go-pg. Si la variable est contrôlable par l'utilisateur et n'est pas correctement assainie, cela peut conduire à une injection SQL. N'utilisez pas de chaînes concaténées avec une entrée utilisateur ; préférez des instructions paramétrées.

ja

go-pg ORM SQL ステートメント内に、非リテラルの変数との文字列連結が検出されました。変数がユーザー制御可能で適切にサニタイズされていない場合、SQL インジェクションを引き起こします。ユーザー制御可能な入力と連結された文字列は使用せず、代わりにパラメーター化ステートメントを使用して対策してください。

ko

go-pg ORM SQL 문장에서 리터럴이 아닌 변수와의 문자열 연결이 감지되었습니다. 변수를 사용자가 제어할 수 있고 올바르게 정제되지 않은 경우 SQL 인젝션으로 이어질 수 있습니다. 사용자가 제어 가능한 입력과 연결하는 문자열을 사용하지 말고, 매개변수화된 쿼리로 대체하여 방지하십시오.

ru

Обнаружена конкатенация строки с не литеральной переменной в SQL-запросе ORM go-pg. Если переменная управляется пользователем и не очищается должным образом, возможна SQL-инъекция. Не склеивайте строки с пользовательским вводом — используйте параметризованные выражения.

zh

检测到 go-pg ORM SQL 语句中存在与非字面量变量的字符串拼接。若变量用户可控且未正确净化,会导致 SQL 注入。请勿使用与用户可控输入拼接的字符串,改用参数化语句防范。

zh-Hant

檢測到 go-pg ORM SQL 陳述式中存在與非字面量變數的字串串接。若變數使用者可控且未正確淨化,會導致 SQL 注入。請勿使用與使用者可控輸入串接的字串,改用參數化陳述式防範。

CWE 知识卡

语言名称修复建议
deSQL-InjectionVerwenden Sie durchgängig parametrisierte Abfragen/Prepared Statements, verketten Sie keine SQL-Strings und schließen Sie beim ORM die Schnittstellen für rohe Verkettung.
en——
frNeutralisation inappropriée des éléments spéciaux dans une commande SQL (injection SQL)Utilisez systématiquement des requêtes paramétrées ou des instructions préparées ; interdisez la concaténation de SQL et fermez les points d'entrée SQL brut de l'ORM.
jaSQL インジェクションすべてパラメーター化クエリ/プリペアドステートメントを使用し、SQL を文字列連結で組み立てないでください。ORM ではネイティブな連結の入り口を無効化してください。
koSQL 인젝션모든 곳에서 매개변수화된 쿼리나 사전 컴파일된 문장을 사용하고, SQL을 문자열로 이어 붙이지 말며, ORM이 SQL을 문자열로 이어 붙이는 네이티브 진입점은 비활성화하십시오.
ruSQL-инъекцияВезде применяйте параметризованные запросы и подготовленные выражения; склейка SQL-строк запрещена, а нативные пути ORM закрывайте.
zhSQL 注入全部使用参数化查询/预编译语句,禁止字符串拼接 SQL,ORM 关闭原生拼接入口。
zh-HantSQL 注入全部使用參數化查詢/預備陳述式,禁止字串串接 SQL,ORM 關閉原生串接入口。

OWASP

A01:2017 - InjectionA03:2021 - Injection

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/go/lang/security/audit/sqli/pg-orm-sqli.yaml