以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?

Posted

技术标签:

【中文标题】以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?【英文标题】:Is the following code snippet vulnerable to SQL injection in Rails 5?以下代码片段是否容易受到 Rails 5 中 SQL 注入的影响? 【发布时间】:2022-01-13 23:29:16 【问题描述】:

如果未对 order 参数进行清理,以下代码 sn-p 是否容易受到 Rails 5 中的 SQL 注入的影响?我尝试使用https://rails-sqli.org/rails5 中提供的示例对其进行测试,但引发了 ActiveRecord::UnknownAttributeReference 异常。这是否意味着代码对 SQLi 是安全的?

@exports = Export.for_public.order(params[:order] || 'created_at DESC').page(params[:page])

【问题讨论】:

这能回答你的问题吗? Are the .order method parameters in ActiveRecord sanitized by default? @razvans,我认为这个medium.com/@mitsun.chieh/… 实际上回答得更好。不过感谢您的贡献。 【参考方案1】:

在这里https://medium.com/@mitsun.chieh/activerecord-relation-with-raw-sql-argument-returns-a-warning-exception-raising-8999f1b9898a找到我的问题的答案。

【讨论】:

以上是关于以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?的主要内容,如果未能解决你的问题,请参考以下文章

Sql Injection - 以下是不是容易受到攻击?

此代码是不是容易受到填充预言机攻击?

在 Rails 上为连接、限制、选择等(不是条件)的 SQL 片段安全地转义字符串

json.loads() 是不是容易受到任意代码执行的影响?

Swift 是不是容易受到代码注入的影响?

这个 Python 代码是不是容易受到 SQL 注入的影响? (SQLite3)