python.sql-injection-using-rawsql

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Benutzerkontrollierte Daten aus einer Anfrage werden an 'RawSQL()' übergeben. Das kann zu SQL-Injection führen und geschützte Informationen preisgeben. Verwenden Sie stattdessen parametrisierte Abfragen oder escapen Sie die benutzerkontrollierten Daten über `params`, ohne Anführungszeichen-Platzhalter im SQL-String zu verwenden.

en

User-controlled data from request is passed to 'RawSQL()'. This could lead to a SQL injection and therefore protected information could be leaked. Instead, use parameterized queries or escape the user-controlled data by using `params` and not using quote placeholders in the SQL string.

fr

Des données contrôlées par l'utilisateur issues d'une requête sont transmises à 'RawSQL()'. Cela peut conduire à une injection SQL et à la fuite d'informations protégées. Utilisez plutôt des requêtes paramétrées, ou échappez les données contrôlées par l'utilisateur via `params` sans utiliser d'espaces réservés entre guillemets dans la chaîne SQL.

ja

リクエスト内のユーザー制御可能なデータが 'RawSQL()' に渡されており、SQL インジェクションや保護された情報の漏洩につながる恐れがあります。代わりにパラメーター化クエリを使用するか、ユーザー制御可能なデータを `params` で渡し、SQL 文字列内で引用符付きプレースホルダーを使用しないでください。

ko

요청에서 사용자가 제어할 수 있는 데이터가 'RawSQL()'에 전달되어 SQL 인젝션이나 보호된 정보 유출로 이어질 수 있습니다. 매개변수화된 쿼리로 전환하거나, `params`를 통해 사용자가 제어할 수 있는 데이터를 전달하고 SQL 문자열에는 따옴표 플레이스홀더를 사용하지 마십시오.

ru

Управляемые пользователем данные запроса передаются в 'RawSQL()' — возможна SQL-инъекция и утечка защищаемых сведений. Используйте параметризованные запросы либо экранируйте пользовательские данные через `params`, не применяя кавычки-заполнители в строке SQL.

zh

请求中的用户可控数据被传入 'RawSQL()',可能导致 SQL 注入、受保护信息被泄露。请改用参数化查询,或通过 `params` 传递用户可控数据且不要在 SQL 字符串里使用引号占位符。

zh-Hant

請求中的使用者可控資料被傳入 'RawSQL()',可能導致 SQL 注入、受保護資訊被洩漏。請改用參數化查詢,或透過 `params` 傳遞使用者可控資料且不要在 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

元数据

likelihoodMEDIUM
impactHIGH
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/django/security/injection/sql/sql-injection-rawsql.yaml