A vulnerability was found in vercel ai up to 3.0.97. The affected element is the function validateDownloadUrl of the file packages/provider-utils/src/download-blob.ts of the component provider-utils. The manipulation results in server-side request forgery. The attack can be launched remotely. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
A server-side request forgery (SSRF) vulnerability exists in Vercel AI versions up to 3.0.97 affecting the validateDownloadUrl function. With a CVSS score of 7.3 and publicly available exploits, this vulnerability allows remote attackers to make unauthorized requests from affected servers. No patch is currently available from the vendor, requiring immediate mitigation through alternative controls.
IMMEDIATE ACTIONS:
1. Inventory all systems using Vercel AI versions ≤3.0.97 across your organization
2. Disable or restrict the validateDownloadUrl function if not critical to operations
3. Implement network segmentation to isolate affected systems from sensitive internal resources
4. Enable comprehensive logging of all outbound requests from affected systems
COMPENSATING CONTROLS (until patch available):
5. Deploy Web Application Firewall (WAF) rules to block suspicious URL patterns in download requests
6. Implement strict URL validation whitelisting - only allow downloads from pre-approved domains
7. Restrict outbound network access from affected servers using firewall rules (block access to internal IP ranges: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.1)
8. Monitor for SSRF indicators: requests to localhost, 127.0.0.1, internal IP addresses, cloud metadata endpoints (169.254.169.254)
9. Implement request rate limiting on download endpoints
10. Use network proxies/egress filtering to prevent connections to internal services
DETECTION RULES:
- Alert on validateDownloadUrl calls with parameters containing: localhost, 127.0.0.1, internal IP ranges, cloud metadata IPs
- Monitor for unusual outbound connections from Vercel AI processes
- Track failed authentication attempts following download requests
- Log all URL parameters passed to download functions for forensic analysis
PATCHING STRATEGY:
11. Monitor Vercel security advisories for patch release
12. Plan upgrade to patched version immediately upon availability
13. Test patches in isolated environment before production deployment
الإجراءات الفورية:
1. قم بحصر جميع الأنظمة التي تستخدم Vercel AI الإصدارات ≤3.0.97 في جميع أنحاء المنظمة
2. قم بتعطيل أو تقييد وظيفة validateDownloadUrl إذا لم تكن حرجة للعمليات
3. تنفيذ تقسيم الشبكة لعزل الأنظمة المتأثرة عن الموارد الداخلية الحساسة
4. تفعيل تسجيل شامل لجميع الطلبات الصادرة من الأنظمة المتأثرة
الضوابط البديلة (حتى توفر التصحيح):
5. نشر قواعد جدار حماية تطبيقات الويب (WAF) لحجب أنماط عناوين URL المريبة في طلبات التنزيل
6. تنفيذ التحقق من صحة عناوين URL بقائمة بيضاء صارمة - السماح فقط بالتنزيلات من النطاقات المعتمة مسبقاً
7. تقييد الوصول الشبكي الصادر من الخوادم المتأثرة باستخدام قواعد جدار الحماية
8. مراقبة مؤشرات SSRF: الطلبات إلى localhost والعناوين الداخلية
9. تنفيذ تحديد معدل الطلبات على نقاط نهاية التنزيل
10. استخدام وكلاء الشبكة لمنع الاتصالات بالخدمات الداخلية
قواعد الكشف:
- تنبيهات على استدعاءات validateDownloadUrl التي تحتوي على معاملات مريبة
- مراقبة الاتصالات الصادرة غير العادية من عمليات Vercel AI
- تتبع محاولات المصادقة الفاشلة بعد طلبات التنزيل
- تسجيل جميع معاملات عناوين URL للتحليل الجنائي
استراتيجية التصحيح:
11. مراقبة إشعارات أمان Vercel للحصول على إصدار التصحيح
12. التخطيط للترقية إلى الإصدار المصحح فوراً عند توفره
13. اختبار التصحيحات في بيئة معزولة قبل نشرها في الإنتاج