go.gorm-dangerous-method-usage

返回列表 · CWE 索引

goWARNING规则详情

各语言消息对照

语言消息
de

Die Verwendung der gefährlichen Methode $METHOD wurde erkannt, die Eingaben nicht escapet (siehe Link in den Referenzen). Ist das Argument benutzerkontrolliert, kann das zu SQL-Injection führen. Vertrauen Sie bei der Verwendung von $METHOD keinen von Benutzern übermittelten Daten und lassen Sie nur eine freigegebene Eingabeliste zu (ggf. über einen Allowlist-Ansatz).

en

Detected usage of dangerous method $METHOD which does not escape inputs (see link in references). If the argument is user-controlled, this can lead to SQL injection. When using $METHOD function, do not trust user-submitted data and only allow approved list of input (possibly, use an allowlist approach).

fr

L'utilisation de la méthode dangereuse $METHOD a été détectée ; elle n'échappe pas les entrées (voir le lien dans les références). Si l'argument est contrôlable par l'utilisateur, cela peut conduire à une injection SQL. Avec $METHOD, ne faites pas confiance aux données soumises par l'utilisateur et n'acceptez qu'une liste d'entrées approuvées (approche par liste blanche).

ja

危険なメソッド $METHOD の使用が検出されました。これは入力をエスケープしません(references のリンクを参照)。パラメーターがユーザー制御可能な場合、SQL インジェクションを引き起こします。$METHOD を使用する際は、ユーザーが送信したデータを信用せず、承認済みの入力のみを許可してください(ホワイトリスト方式を利用できます)。

ko

위험한 메서드 $METHOD의 사용이 감지되었습니다. 이 메서드는 입력을 이스케이프하지 않습니다(references의 링크 참조). 매개변수가 사용자가 제어할 수 있는 값이라면 SQL 인젝션이 발생할 수 있습니다. $METHOD를 사용할 때는 사용자가 제출한 데이터를 신뢰하지 말고 승인된 입력만 허용하십시오(허용 목록 방식 사용).

ru

Обнаружено использование опасного метода $METHOD, который не экранирует входные данные (ссылка в references). Если аргумент управляется пользователем, возможна SQL-инъекция. Используя $METHOD, не доверяйте данным от пользователя и разрешайте только согласованный список значений (подойдёт подход с белым списком).

zh

检测到危险方法 $METHOD 的使用,它不会对输入做转义(见 references 中的链接)。若参数用户可控会导致 SQL 注入。使用 $METHOD 时请勿信任用户提交的数据,只允许经过批准的输入(可采用白名单方式)。

zh-Hant

檢測到危險方法 $METHOD 的使用,它不會對輸入做跳脫(見 references 中的連結)。若參數使用者可控會導致 SQL 注入。使用 $METHOD 時請勿信任使用者提交的資料,只允許經核可的輸入(可採用白名單方式)。

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

元数据

likelihoodHIGH
impactMEDIUM
confidenceHIGH

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/go/gorm/security/audit/gorm-dangerous-methods-usage.yaml