Kentico Xperience Deserialization of Untrusted Data Vulnerability — Kentico contains a failure to validate security headers. This deserialization can led to unauthenticated remote code execution.
CVE-2019-10068 is a critical deserialization vulnerability in Kentico Xperience CMS that allows unauthenticated remote code execution due to failure to validate security headers. With a CVSS score of 9.0 and a publicly available exploit, attackers can achieve full system compromise without any authentication. This vulnerability poses an immediate and severe threat to any organization running an unpatched Kentico CMS instance exposed to the internet. Immediate patching is strongly recommended as active exploitation has been observed in the wild.
IMMEDIATE ACTIONS:
1. Identify all Kentico Xperience instances in your environment using asset inventory tools.
2. Isolate internet-facing Kentico instances behind WAF rules blocking deserialization attack patterns immediately.
3. Review web server logs for suspicious POST requests to Kentico endpoints (e.g., /CMSPages/, /CMSModules/) indicating exploitation attempts.
PATCHING GUIDANCE:
4. Upgrade Kentico to version 12.0.15 or later which addresses this vulnerability.
5. For Kentico 11.x, apply the hotfix provided by Kentico (hotfix 11.0.48 or later).
6. Verify patch integrity after installation using vendor-provided checksums.
COMPENSATING CONTROLS (if patching is delayed):
7. Deploy WAF rules to block HTTP requests with malicious serialized payloads targeting Kentico endpoints.
8. Restrict access to Kentico admin interfaces to trusted IP ranges only.
9. Disable unnecessary Kentico modules and REST API endpoints.
10. Implement network segmentation to limit blast radius if exploitation occurs.
DETECTION RULES:
11. Monitor for unusual child processes spawned by IIS worker process (w3wp.exe) such as cmd.exe or powershell.exe.
12. Alert on outbound connections from web server processes to unknown external IPs.
13. Create SIEM rules for HTTP 200 responses to POST requests on Kentico-specific paths with large payloads.
14. Deploy YARA rules targeting known Kentico deserialization exploit signatures.
الإجراءات الفورية:
1. تحديد جميع نسخ Kentico Xperience في بيئتك باستخدام أدوات جرد الأصول.
2. عزل نسخ Kentico المكشوفة على الإنترنت خلف قواعد جدار حماية تطبيقات الويب (WAF) التي تحجب أنماط هجمات إلغاء التسلسل فورًا.
3. مراجعة سجلات خادم الويب بحثًا عن طلبات POST مشبوهة على نقاط نهاية Kentico.
إرشادات التصحيح:
4. الترقية إلى Kentico الإصدار 12.0.15 أو أحدث الذي يعالج هذه الثغرة.
5. لإصدار 11.x، تطبيق الإصلاح العاجل hotfix 11.0.48 أو أحدث.
6. التحقق من سلامة التصحيح بعد التثبيت باستخدام المجاميع الاختبارية من المورد.
ضوابط التعويض (في حال تأخر التصحيح):
7. نشر قواعد WAF لحجب طلبات HTTP التي تحتوي على حمولات تسلسل ضارة.
8. تقييد الوصول إلى واجهات إدارة Kentico على نطاقات IP موثوقة فقط.
9. تعطيل وحدات Kentico غير الضرورية ونقاط نهاية REST API.
10. تطبيق تجزئة الشبكة للحد من نطاق الضرر في حال الاستغلال.
قواعد الكشف:
11. مراقبة العمليات الفرعية غير المعتادة التي تنشئها عملية IIS مثل cmd.exe أو powershell.exe.
12. التنبيه على الاتصالات الصادرة من عمليات خادم الويب إلى عناوين IP خارجية مجهولة.
13. إنشاء قواعد SIEM للاستجابات HTTP 200 لطلبات POST على مسارات Kentico مع حمولات كبيرة.
14. نشر قواعد YARA التي تستهدف توقيعات استغلال إلغاء التسلسل المعروفة في Kentico.