2017-06-11 4 views
3

Regexpオブジェクトを直接ユーザー作成のクエリから作成することは安全ですか、それとも最初にいくつかの検証を行う必要がありますか?ドキュメンテーションは、あまりにも多くのことを言っているわけではありません。RubyのRegexp.new(user_input)は安全ですか?

答えて

0

regexpがCPUを集中的に使用する可能性があるため、任意の正規表現を作成することが安全でない(おそらくDOSを引き起こす)可能性がある場合は、かなり良いとは言えません。

私は自分のクライアントが独自の正規表現を自由に作成することを避けるでしょう。

https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS

+0

私はその問題を認識してんだ、と私はtimeout'ブロック 'で検索を包みました。私はちょうどそこにコードインジェクションかそのような問題があるのだろうかと思います。 – taw

関連する問題