验证用户提供的正则表达式以避免 ReDoS 攻击

问题描述 投票:0回答:1

是否有一种方法可以验证用户提供的正则表达式模式以避免正则表达式拒绝服务 (ReDoS) 或任意代码执行攻击,假设主题(preg_match 的第二个参数)也是用户提供的?我想像下面这样使用它:

<?php
function executeRegex($userProvidedRegex, $userProvidedInput) {
   return preg_match($userProvidedRegex, $userProvidedInput);
}

php regex security
1个回答
0
投票

使用正则表达式验证库,例如 SafeRegex,它提供了一种安全的方法来验证用户提供的正则表达式模式

© www.soinside.com 2019 - 2024. All rights reserved.