DoS漏洞
漏洞描述
安全编码
DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。
运行
漏洞代码
// Pattern.matches造成的ReDoS // PoC: vul?contnet=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab public String vul(String content) { boolean match = Pattern.matches("(a|aa)+", content); return String.format("正则匹配:%s,正则表达式拒绝服务攻击", match); }
运行
安全代码
public String safe(String content) { boolean match = com.google.re2j.Pattern.matches("(a|aa)+", content); return String.format("正则匹配:%s,安全正则表达式", match); }