Microsoft HTTP.sys Remote Code Execution Vulnerability — Microsoft HTTP protocol stack (HTTP.sys) contains a vulnerability that allows for remote code execution.
CVE-2015-1635 is a critical remote code execution vulnerability in Microsoft's HTTP.sys kernel-mode driver, commonly known as 'MS15-034' or 'HttpSys RCE'. An unauthenticated remote attacker can send a specially crafted HTTP request with a malicious Range header to exploit this flaw, potentially achieving full system compromise or denial of service on any Windows server running IIS. With a CVSS score of 9.0 and a publicly available exploit, this vulnerability poses an immediate and severe threat to any unpatched Windows web server infrastructure. The ease of exploitation and the prevalence of IIS in enterprise environments make this a high-priority remediation target.
ثغرة في مكدس بروتوكول HTTP من Microsoft (HTTP.sys) تسمح للمهاجمين بتنفيذ أكواد برمجية بشكل بعيد على الأنظمة المتأثرة
تحتوي مكدس بروتوكول HTTP من Microsoft (HTTP.sys) على ثغرة تسمح بتنفيذ الأكواد البعيدة
IMMEDIATE ACTIONS:
1. Identify all Windows servers running HTTP.sys (IIS-enabled systems) using asset inventory tools or network scanning.
2. Apply Microsoft Security Bulletin MS15-034 patch immediately — KB3042553 for affected Windows versions (Windows 7, 8, 8.1, Server 2008 R2, Server 2012, Server 2012 R2).
3. Prioritize internet-facing IIS servers for immediate patching.
PATCHING GUIDANCE:
- Download and apply KB3042553 from Microsoft Update Catalog.
- Restart the HTTP.sys service or reboot the server after patching.
- Verify patch application using 'wmic qfe list | findstr 3042553'.
COMPENSATING CONTROLS (if patching is delayed):
- Deploy WAF rules to block malicious Range header requests (e.g., block requests with Range: bytes=0-18446744073709551615).
- Disable IIS or HTTP.sys on non-essential servers temporarily.
- Implement network-level filtering to restrict HTTP access to trusted IP ranges.
- Enable IIS request filtering to reject oversized or malformed Range headers.
DETECTION RULES:
- Monitor IIS logs for HTTP requests containing abnormally large or malformed Range headers.
- Create SIEM alerts for HTTP 416 (Range Not Satisfiable) responses in bulk.
- Deploy Snort/Suricata rule: alert tcp any any -> any 80 (content:'Range: bytes='; pcre:'/Range:\s*bytes=\d+-\d{15,}/i'; msg:'MS15-034 Exploit Attempt'; sid:9000001;).
- Monitor for unexpected kernel crashes (BSOD) on IIS servers as an indicator of exploitation attempts.
الإجراءات الفورية:
1. تحديد جميع خوادم Windows التي تعمل بـ HTTP.sys (الأنظمة التي تم تمكين IIS عليها) باستخدام أدوات جرد الأصول أو فحص الشبكة.
2. تطبيق تصحيح Microsoft Security Bulletin MS15-034 فوراً — KB3042553 للإصدارات المتأثرة من Windows.
3. إعطاء الأولوية لخوادم IIS المكشوفة على الإنترنت للتصحيح الفوري.
إرشادات التصحيح:
- تنزيل وتطبيق KB3042553 من كتالوج Microsoft Update.
- إعادة تشغيل خدمة HTTP.sys أو إعادة تشغيل الخادم بعد التصحيح.
- التحقق من تطبيق التصحيح باستخدام الأمر: wmic qfe list | findstr 3042553.
ضوابط التعويض (في حالة تأخر التصحيح):
- نشر قواعد WAF لحظر طلبات Range header الضارة.
- تعطيل IIS أو HTTP.sys على الخوادم غير الضرورية مؤقتاً.
- تنفيذ تصفية على مستوى الشبكة لتقييد الوصول HTTP على نطاقات IP الموثوقة.
- تمكين تصفية طلبات IIS لرفض رؤوس Range المشوهة أو كبيرة الحجم.
قواعد الكشف:
- مراقبة سجلات IIS لطلبات HTTP التي تحتوي على رؤوس Range مشوهة أو كبيرة بشكل غير طبيعي.
- إنشاء تنبيهات SIEM لاستجابات HTTP 416 بشكل مجمّع.
- نشر قواعد Snort/Suricata للكشف عن محاولات الاستغلال.
- مراقبة أعطال النواة غير المتوقعة على خوادم IIS كمؤشر على محاولات الاستغلال.