python.sqlalchemy-sql-injection

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Distinct, Having, Group_by, Order_by und Filter können in SQLAlchemy SQL-Injection verursachen, wenn der Entwickler rohes SQL in die genannten Klauseln eingibt. Dieses Muster erfasst die relevanten Fälle, in denen rohes SQL in die distinct-, having-, group_by-, order_by- oder filter-Klauseln eingegeben und Benutzereingaben mit einer anderen Funktion als "bindparams" ins rohe SQL injiziert werden. Verwenden Sie bindParams, um Benutzereingaben sicher an SQL-Anweisungen zu binden.

en

Distinct, Having, Group_by, Order_by, and Filter in SQLAlchemy can cause sql injections if the developer inputs raw SQL into the before-mentioned clauses. This pattern captures relevant cases in which the developer inputs raw SQL into the distinct, having, group_by, order_by or filter clauses and injects user-input into the raw SQL with any function besides "bindparams". Use bindParams to securely bind user-input to SQL statements.

fr

Distinct, Having, Group_by, Order_by et Filter de SQLAlchemy peuvent provoquer des injections SQL si le développeur passe du SQL brut dans ces clauses. Ce motif couvre les cas où le développeur passe du SQL brut aux clauses distinct, having, group_by, order_by ou filter et y injecte l'entrée utilisateur avec n'importe quelle fonction autre que "bindparams". Utilisez bindparams pour lier l'entrée utilisateur de manière sécurisée aux instructions SQL.

ja

SQLAlchemy の Distinct、Having、Group_by、Order_by、Filter に生の SQL を渡すと、SQL インジェクションを引き起こす恐れがあります。このルールが対象とするのは、開発者がこれらの句に生の SQL を渡し、"bindparams" 以外の関数でユーザー入力を注入している場合です。bindparams を使用して、ユーザー入力を SQL 文に安全にバインドしてください。

ko

SQLAlchemy의 Distinct, Having, Group_by, Order_by, Filter에 원시 SQL이 전달되면 SQL 인젝션이 발생할 수 있습니다. 이 규칙은 개발자가 이들 절에 원시 SQL을 전달하고 "bindparams" 이외의 함수로 사용자 입력을 주입하는 경우를 다룹니다. bindparams를 사용해 사용자 입력을 SQL 문에 안전하게 바인딩하십시오.

ru

Distinct, Having, Group_by, Order_by и Filter в SQLAlchemy могут привести к SQL-инъекции, если разработчик передаёт в эти предложения сырой SQL. Правило покрывает случаи, когда сырой SQL попадает в distinct, having, group_by, order_by или filter, а пользовательский ввод встраивается в него любой функцией, кроме "bindparams". Безопасно привязывайте пользовательский ввод к SQL-инструкциям через bindparams.

zh

SQLAlchemy 的 Distinct、Having、Group_by、Order_by 与 Filter 在传入原生 SQL 时可能造成 SQL 注入。本规则覆盖开发者向这些子句传入原生 SQL、并以 "bindparams" 之外的函数注入用户输入的情况。请用 bindparams 把用户输入安全绑定到 SQL 语句。

zh-Hant

SQLAlchemy 的 Distinct、Having、Group_by、Order_by 與 Filter 在傳入原生 SQL 時可能造成 SQL 注入。本規則覆蓋開發者向這些子句傳入原生 SQL、並以 "bindparams" 之外的函式注入使用者輸入的情況。請用 bindparams 把使用者輸入安全繫結到 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

元数据

likelihoodLOW
impactHIGH
confidenceMEDIUM

修复字段

fix无
fix-regex有

上游规则源

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