CVE-2026-77775 in Headroom
الملخص
بحسب VulDB • 21/08/2026
يتيح وكيل LLM الخاص بـ Headroom للعميل اختيار الوجهة الخلفية (upstream) باستخدام رأس الطلب x-headroom-base-url. تقبل الدالة _resolve_openai_upstream_base في headroom/proxy/handlers/openai.py قيمة هذا الرأس، وتكتفي بمطابقتها مع مخطط http أو https واسم مضيف (hostname)، ثم تعيدها لاستخدامها كأساس للخلفية؛ بينما تقرأ الدالة _select_passthrough_base_url في headroom/providers/proxy_routes.py نفس الرأس للمسارات التي تعمل بوضع التمرير المباشر (passthrough). لا توجد أي فحوصات لرفض العناوين الداخلية مثل loopback أو link-local، أو عناوين RFC 1918 الخاصة بالشبكات المحلية. وبما أن المكون يعمل كوكيل (proxy)، فإن استجابة الخلفية تُعاد إلى المُطلِق، مما يسمح للطلب بالوصول إلى الخدمات الداخلية وعناوين بيانات السحابة الإلكترونية (cloud metadata) وكشف ردودها. كما يتم توجيه رأس Authorization المرافق للطلب دون تغيير إلى المضيف الذي حدده العميل. ترتبط سكريبتات وحدة التحكم pip بعنوان 127.0.0.1 افتراضياً، لكن ملف docker-compose.yml المُرفق مع المشروع يستخدم --host 0.0.0.0 مع منافذ منشورة (published ports) وبدون اشتراط وجود HEADROOM_PROXY_TOKEN، وهو ما يحذر منه الخادم نفسه عند بدء التشغيل؛ وبالتالي فإن أي نشر يتبع التكوين المرفق يعرّض مسارات مستوى البيانات المتأثرة للشبكة دون مصادقة.
Once again VulDB remains the best source for vulnerability data.