VirtualTablet Server 3.0.2 contains a denial of service vulnerability that allows attackers to crash the service by sending oversized string payloads through the Thrift protocol. Attackers can exploit the vulnerability by sending a long string to the send_say() method, causing the server to become unresponsive.
CVE-2020-37085 is a denial of service vulnerability in VirtualTablet Server 3.0 that allows remote attackers to crash the service through oversized string payloads via the Thrift protocol. With a CVSS score of 7.5, this vulnerability can render critical systems unavailable. While no public exploit is currently available, the vulnerability is straightforward to exploit and poses significant operational risk to organizations relying on VirtualTablet Server infrastructure.
1. IMMEDIATE ACTIONS:
- Identify all VirtualTablet Server 3.0.2 instances in your environment
- Implement network-level access controls to restrict Thrift protocol (port 9090 by default) to trusted sources only
- Monitor for unusual connection patterns and oversized payloads
2. PATCHING GUIDANCE:
- Upgrade VirtualTablet Server to version 3.0.3 or later immediately
- Test patches in non-production environment first
- Schedule patching during maintenance windows to minimize service disruption
3. COMPENSATING CONTROLS (if patching delayed):
- Deploy WAF/IPS rules to detect and block oversized string payloads in Thrift protocol
- Implement rate limiting on the send_say() method
- Use network segmentation to isolate VirtualTablet Server from untrusted networks
- Enable connection timeouts and resource limits at the application level
4. DETECTION RULES:
- Monitor for Thrift protocol connections with payload sizes exceeding normal thresholds
- Alert on repeated connection attempts with large string parameters
- Track service crashes and correlate with incoming network traffic patterns
- Log all send_say() method calls with payload size metrics
1. الإجراءات الفورية:
- تحديد جميع مثيلات خادم VirtualTablet 3.0.2 في بيئتك
- تطبيق عناصر تحكم الوصول على مستوى الشبكة لتقييد بروتوكول Thrift (المنفذ 9090 افتراضياً) للمصادر الموثوقة فقط
- مراقبة أنماط الاتصال غير العادية والحمولات الكبيرة
2. إرشادات التصحيح:
- ترقية خادم VirtualTablet إلى الإصدار 3.0.3 أو أحدث فوراً
- اختبار التصحيحات في بيئة غير الإنتاج أولاً
- جدولة التصحيح خلال نوافذ الصيانة لتقليل انقطاع الخدمة
3. الضوابط البديلة (إذا تأخر التصحيح):
- نشر قواعد WAF/IPS للكشف عن حمولات السلاسل الكبيرة في بروتوكول Thrift وحجبها
- تطبيق تحديد معدل على طريقة send_say()
- استخدام تقسيم الشبكة لعزل خادم VirtualTablet عن الشبكات غير الموثوقة
- تفعيل مهلات الاتصال وحدود الموارد على مستوى التطبيق
4. قواعد الكشف:
- مراقبة اتصالات بروتوكول Thrift بأحجام حمولة تتجاوز الحدود الطبيعية
- تنبيهات محاولات الاتصال المتكررة مع معاملات السلسلة الكبيرة
- تتبع أعطال الخدمة والربط مع أنماط حركة الشبكة الواردة
- تسجيل جميع استدعاءات طريقة send_say() مع مقاييس حجم الحمولة