小编use*_*623的帖子

如何在PHP中触发Regex拒绝服务?

如何preg_match()使用带有邪恶正则表达式(例如(a +)+)的函数来触发Regex-DOS ?

例如,我有以下情况:

preg_match('/(a+)+/',$input);
Run Code Online (Sandbox Code Playgroud)

如果我能控制的$input,我怎么可能会引发DOS攻击或达到回溯限制preg_*PHP函数?

我如何使用以下表达式做到这一点?

([a-zA-Z]+)*
(a|aa)+
(a|a?)+
(.*a){x} | for x > 10 
Run Code Online (Sandbox Code Playgroud)

php regex security denial-of-service preg-match

2
推荐指数
1
解决办法
494
查看次数

标签 统计

denial-of-service ×1

php ×1

preg-match ×1

regex ×1

security ×1