java.spring-sqli

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Ein String aus dem Vertrag einer öffentlichen Methode wurde in einer rohen SQL-Anweisung erkannt. Das kann zu SQL-Injection führen, wenn die Variablen in der SQL-Anweisung nicht ordentlich bereinigt werden. Verwenden Sie stattdessen Prepared Statements (java.sql.PreparedStatement). Ein PreparedStatement erhalten Sie über 'connection.prepareStatement'.

en

Detected a string argument from a public method contract in a raw SQL statement. This could lead to SQL injection if variables in the SQL statement are not properly sanitized. Use a prepared statements (java.sql.PreparedStatement) instead. You can obtain a PreparedStatement using 'connection.prepareStatement'.

fr

Un argument de chaîne issu du contrat d'une méthode publique a été détecté dans une requête SQL brute. Cela peut conduire à une injection SQL si les variables de la requête ne sont pas correctement assainies. Utilisez plutôt des instructions préparées (java.sql.PreparedStatement), obtenues via 'connection.prepareStatement'.

ja

パブリックメソッドのシグネチャのパラメーターに由来する文字列が、生の SQL ステートメントに入り込んでいることが検出されました。ステートメント内の変数が適切にサニタイズされていない場合、SQL インジェクションを引き起こします。プリペアドステートメント(java.sql.PreparedStatement)に切り替えてください。これは 'connection.prepareStatement' で取得できます。

ko

공개 메서드 시그니처의 매개변수에서 온 문자열이 네이티브 SQL 문장에 들어가는 것이 감지되었습니다. 문장의 변수가 제대로 정제되지 않으면 SQL 인젝션으로 이어질 수 있습니다. 사전 컴파일된 문장(java.sql.PreparedStatement)으로 전환하십시오. 'connection.prepareStatement'를 통해 얻을 수 있습니다.

ru

Обнаружена строка из параметров общедоступного метода в «сыром» SQL-запросе. Если переменные в запросе не очищаются должным образом, возможна SQL-инъекция. Используйте подготовленные выражения (java.sql.PreparedStatement) — их можно получить через 'connection.prepareStatement'.

zh

检测到来自公共方法签名参数的字符串进入原生 SQL 语句。若语句中的变量未妥善净化会导致 SQL 注入。请改用预编译语句(java.sql.PreparedStatement),可通过 'connection.prepareStatement' 获取。

zh-Hant

檢測到來自公開方法簽名參數的字串進入原生 SQL 陳述式。若陳述式中的變數未妥善淨化會導致 SQL 注入。請改用預備陳述式(java.sql.PreparedStatement),可透過 'connection.prepareStatement' 取得。

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
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/spring/security/audit/spring-sqli.yaml