python.tainted-sql-string

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Benutzereingaben fließen in einen manuell zusammengesetzten SQL-String ein. Das ist üblicherweise schlechte Praxis, weil der manuelle Aufbau versehentlich zu SQL-Injection führen kann. Ein Angreifer könnte über eine SQL-Injection Datenbankinhalte stehlen oder verändern. Verwenden Sie stattdessen eine parametrisierte Abfrage, die in den meisten Datenbank-Engines standardmäßig verfügbar ist; alternativ einen Objekt-Relational-Mapper (ORM) wie Sequelize, der Ihre Abfragen schützt.

en

Detected user input used to manually construct a SQL string. This is usually bad practice because manual construction could accidentally result in a SQL injection. An attacker could use a SQL injection to steal or modify contents of the database. Instead, use a parameterized query which is available by default in most database engines. Alternatively, consider using an object-relational mapper (ORM) such as Sequelize which will protect your queries.

fr

Une entrée utilisateur utilisée pour construire manuellement une chaîne SQL a été détectée. C'est une mauvaise pratique : la construction manuelle peut accidentellement provoquer une injection SQL, avec laquelle un attaquant peut voler ou modifier le contenu de la base. Utilisez plutôt une requête paramétrée, disponible par défaut dans la plupart des moteurs de base de données, ou un mappeur objet-relationnel (ORM) qui protège vos requêtes.

ja

ユーザー入力を使って手作業で SQL 文字列を連結していることを検出しました。これは望ましくないプラクティスです——手作業での連結は意図せず SQL インジェクションを招きやすく、攻撃者がデータベースの内容を窃取したり改ざんしたりする恐れがあります。多くのデータベースエンジンがデフォルトでサポートしているパラメーター化クエリに変更するか、Sequelize などの ORM でクエリを保護してください。

ko

사용자 입력으로 SQL 문자열을 수동으로 연결하는 것이 감지되었습니다. 이는 나쁜 관행입니다. 수동으로 연결하면 의도치 않게 SQL 인젝션으로 이어지기 쉽고, 공격자는 이를 악용해 데이터베이스 내용을 탈취하거나 변조할 수 있습니다. 대부분의 데이터베이스 엔진이 기본적으로 지원하는 매개변수화된 쿼리로 변경하거나, Sequelize 등 ORM을 사용해 쿼리를 보호하십시오.

ru

Обнаружено построение SQL-строки вручную из пользовательского ввода. Это плохая практика: при ручной сборке легко случайно создать SQL-инъекцию, через которую злоумышленник похитит или изменит данные базы. Используйте параметризованные запросы — они доступны по умолчанию в большинстве СУБД, — либо ORM вроде Sequelize, защищающий запросы.

zh

检测到用用户输入手工拼接 SQL 字符串。这是坏实践——手工拼接容易意外造成 SQL 注入,攻击者可借机窃取或篡改数据库内容。请改用多数数据库引擎默认支持的参数化查询,或使用 Sequelize 等 ORM 来保护查询。

zh-Hant

檢測到用使用者輸入手工串接 SQL 字串。這是不良做法——手工串接容易意外造成 SQL 注入,攻擊者可藉機竊取或篡改資料庫內容。請改用多數資料庫引擎預設支援的參數化查詢,或使用 Sequelize 等 ORM 來保護查詢。

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
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/aws-lambda/security/tainted-sql-string.yaml