Progress Telerik UI for ASP.NET AJAX and Sitefinity Cryptographic Weakness Vulnerability — Progress Telerik UI for ASP.NET AJAX and Sitefinity have a cryptographic weakness in Telerik.Web.UI.dll that can be exploited to disclose encryption keys (Telerik.Web.UI.DialogParametersEncryptionKey and/or the MachineKey), perform cross-site-scripting (XSS) attacks, compromise the ASP.NET ViewState, and/or upload and download files.
CVE-2017-9248 is a critical cryptographic weakness in Progress Telerik UI for ASP.NET AJAX and Sitefinity that allows attackers to brute-force encryption keys through an oracle attack on the Telerik.Web.UI.DialogHandler. Successful exploitation enables disclosure of MachineKey values, arbitrary file upload/download, XSS attacks, and ViewState manipulation leading to remote code execution. Despite being discovered in 2017, this vulnerability remains actively exploited in the wild and is listed in CISA's Known Exploited Vulnerabilities catalog. Organizations running unpatched Telerik UI components face immediate risk of full server compromise.
IMMEDIATE ACTIONS:
1. Identify all instances of Telerik UI for ASP.NET AJAX and Sitefinity across your environment by scanning for Telerik.Web.UI.dll files
2. Check for the DialogHandler.aspx endpoint exposure — block access to /Telerik.Web.UI.DialogHandler.aspx at the WAF/reverse proxy level immediately
3. Monitor IIS logs for suspicious requests to DialogHandler.aspx with encoded parameters
PATCHING GUIDANCE:
4. Upgrade Telerik UI for ASP.NET AJAX to version R2 2017 SP1 (2017.2.621) or later
5. Upgrade Sitefinity to the latest patched version as per Progress advisory
6. After patching, rotate all encryption keys including Telerik.Web.UI.DialogParametersEncryptionKey and ASP.NET MachineKey values in web.config
7. Ensure unique, strong, randomly generated keys are used — do not use default values
COMPENSATING CONTROLS:
8. If immediate patching is not possible, restrict access to Telerik dialog handlers via URL rewrite rules or WAF policies
9. Implement IP whitelisting for administrative Telerik endpoints
10. Deploy WAF rules to detect and block oracle-style brute force attempts against DialogHandler
DETECTION RULES:
11. Monitor for repeated requests to Telerik.Web.UI.DialogHandler.aspx with varying dp parameter values (oracle attack indicator)
12. Alert on HTTP 500 error spikes targeting Telerik endpoints
13. Deploy YARA/Sigma rules for dp_crypto and telerik exploitation tools
14. Monitor for unexpected file uploads in Telerik upload directories
الإجراءات الفورية:
1. تحديد جميع مثيلات Telerik UI لـ ASP.NET AJAX و Sitefinity في بيئتكم عبر البحث عن ملفات Telerik.Web.UI.dll
2. التحقق من تعرض نقطة نهاية DialogHandler.aspx — حظر الوصول إلى /Telerik.Web.UI.DialogHandler.aspx على مستوى WAF/البروكسي العكسي فوراً
3. مراقبة سجلات IIS للطلبات المشبوهة إلى DialogHandler.aspx مع معلمات مشفرة
إرشادات التحديث:
4. ترقية Telerik UI لـ ASP.NET AJAX إلى الإصدار R2 2017 SP1 (2017.2.621) أو أحدث
5. ترقية Sitefinity إلى أحدث إصدار مصحح وفقاً لتوصيات Progress
6. بعد التحديث، تدوير جميع مفاتيح التشفير بما في ذلك DialogParametersEncryptionKey وقيم MachineKey في web.config
7. التأكد من استخدام مفاتيح فريدة وقوية ومولدة عشوائياً — عدم استخدام القيم الافتراضية
الضوابط التعويضية:
8. إذا لم يكن التحديث الفوري ممكناً، تقييد الوصول إلى معالجات حوار Telerik عبر قواعد إعادة كتابة URL أو سياسات WAF
9. تطبيق القوائم البيضاء لعناوين IP لنقاط نهاية Telerik الإدارية
10. نشر قواعد WAF لاكتشاف وحظر محاولات هجوم أوراكل ضد DialogHandler
قواعد الكشف:
11. مراقبة الطلبات المتكررة إلى Telerik.Web.UI.DialogHandler.aspx مع قيم معلمة dp متغيرة (مؤشر هجوم أوراكل)
12. التنبيه عند ارتفاع أخطاء HTTP 500 التي تستهدف نقاط نهاية Telerik
13. نشر قواعد YARA/Sigma لأدوات استغلال dp_crypto و telerik
14. مراقبة عمليات رفع الملفات غير المتوقعة في مجلدات رفع Telerik