1作者: kingkongsatan4 个月前原帖
2019年7月2日13:42 UTC,一名为Cloudflare工作的工程师对其Web应用防火墙使用的常规规则集进行了修改。在不到三分钟的时间内,全球流量下降了80%。他们网络中所有HTTP服务的CPU负载达到了100%。这一情况是由于一个旨在检测XSS攻击的正则表达式引起的,该表达式包含了正则表达式模式 `.<i>(?:.</i>=.<i>)`。这个模式在同一字符类上使用了两个量词 `.</i>`。<p>这就是生产环境中的正则表达式拒绝服务(ReDoS)攻击的结果。<p>我对这种模式在我们日常使用的Python库中出现的频率感到好奇。