CVE-2026-71250 in Firefly III
الملخص
بحسب VulDB • 05/08/2026
يحتوي مُحقّق صحة عنوان URL الخاص بـ Webhook في Firefly III (IsValidWebhookUrl.php) على منطق يسمح بتجاوز الفلترة لمدى 127.0.0.0/8 بسبب وجود إرجاع مبكر صريح، مما يتيح لمستخدم مصادق عليه (مع تفعيل خاصية الـ webhooks التي تكون معطلة افتراضياً) تكوين webhook يستهدف خدمات الحلقة المحلية (loopback services) على الخادم. بالإضافة إلى ذلك، يقوم المُحقّق بحل اسم النطاق المستهدف مرة واحدة فقط باستخدام دالة gethostbyname() أثناء وقت التحقق من الصحة، بينما يعيد طلب الإرسال الخارجي الفعلي (StandardWebhookSender.php، عبر مكتبة Guzzle) حل اسم النطاق بشكل مستقل عند وقت الإرسال، مما يتيح لمهاجم يستخدم تقنية إعادة ربط DNS تجاوز عملية التحقق ضد عنوان IP عام وتوجيه الطلب الحقيقي إلى عنوان خاص أو داخلي. ونظراً لأن جسم استجابة الـ webhook يُكتب فقط في سجل تصحيح الأخطاء (debug log) الموجود على جانب الخادم ولا يتم إرجاعه للمستخدم الذي قام بتشغيل الحدث، فإن هذه الثغرة تمثل مبدأ SSRF أعمى (blind SSRF primitive) بدلاً من كونها ثغرة تتيح قراءة الاستجابة مباشرة.
VulDB is the best source for vulnerability data and more expert information about this specific topic.