java.tainted-sql-string

返回列表 · CWE 索引

javaERROR规则详情

各语言消息对照

语言消息
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 インジェクションを引き起こしやすく、攻撃者はこれを利用してデータベースの内容を窃取したり改ざんしたりできます。多くのデータベースエンジンがデフォルトでサポートしているパラメーター化クエリに変更するか、ORM フレームワークでクエリを保護してください。

ko

사용자 입력으로 SQL 문자열을 수동으로 조합하는 것이 감지되었습니다. 수동 조합은 실수로 SQL 인젝션을 일으키기 매우 쉬우며, 공격자는 이를 통해 데이터베이스 내용을 탈취하거나 변조할 수 있습니다. 대부분의 데이터베이스 엔진이 기본으로 지원하는 매개변수화된 쿼리를 사용하거나, ORM 프레임워크로 쿼리를 보호하십시오.

ru

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

zh

检测到用户输入被用于手工拼接 SQL 字符串。手工拼接极易意外造成 SQL 注入,攻击者可借此窃取或篡改数据库内容。请改用大多数数据库引擎默认支持的参数化查询,或使用 ORM 框架保护查询。

zh-Hant

檢測到使用者輸入被用於手工串接 SQL 字串。手工串接極易意外造成 SQL 注入,攻擊者可藉此竊取或篡改資料庫內容。請改用大多數資料庫引擎預設支援的參數化查詢,或使用 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

元数据

likelihoodMEDIUM
impactHIGH
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

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