python.avoid-raw-sql

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Die Verwendung von 'RawSQL' oder 'raw' wurde erkannt, was auf eine nicht parametrisierte SQL-Abfrage hindeutet. Das kann zu SQL-Injection führen und vertrauliche Informationen preisgeben. Verwenden Sie vor Raw SQL den Django ORM und parametrisierte Abfragen. Ein Beispiel für den Django ORM: `People.objects.get(name='Bob')`.

en

Detected the use of 'RawSQL' or 'raw' indicating the execution of a non-parameterized SQL query. This could lead to a SQL injection and therefore protected information could be leaked. Instead, use Django ORM and parameterized queries before raw SQL. An example of using the Django ORM is: `People.objects.get(name='Bob')`

fr

L'utilisation de 'RawSQL' ou de 'raw', signe de l'exécution d'une requête SQL non paramétrée, a été détectée. Cela peut conduire à une injection SQL et à la fuite d'informations protégées. Préférez l'ORM Django et des requêtes paramétrées au SQL brut ; par exemple : `People.objects.get(name='Bob')`.

ja

'RawSQL' または 'raw' が検出されました。これは非パラメーター化の SQL クエリの実行を意味し、SQL インジェクションや保護された情報の漏えいにつながる恐れがあります。生の SQL よりも Django ORM とパラメーター化クエリを優先してください。例:`People.objects.get(name='Bob')`。

ko

'RawSQL' 또는 'raw'가 감지되었습니다. 이는 매개변수화되지 않은 SQL 쿼리의 실행을 의미하며, SQL 인젝션이나 보호된 정보 유출로 이어질 수 있습니다. raw SQL보다 Django ORM과 매개변수화된 쿼리를 우선 사용하십시오(예: `People.objects.get(name='Bob')`).

ru

Обнаружено использование 'RawSQL' или 'raw' — признак выполнения непараметризованного SQL-запроса. Возможна SQL-инъекция и утечка защищаемых сведений. Предпочитайте нативному SQL Django ORM и параметризованные запросы, например: `People.objects.get(name='Bob')`.

zh

检测到 'RawSQL' 或 'raw',意味着执行非参数化 SQL 查询,可能导致 SQL 注入、受保护信息被泄露。请在原生 SQL 之前优先使用 Django ORM 与参数化查询,例如:`People.objects.get(name='Bob')`。

zh-Hant

檢測到 'RawSQL' 或 'raw',意味著執行非參數化 SQL 查詢,可能導致 SQL 注入、受保護資訊被洩漏。請在原生 SQL 之前優先使用 Django ORM 與參數化查詢,例如:`People.objects.get(name='Bob')`。

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/python/django/security/audit/raw-query.yaml