CVE-2026-71272 in Memos
الملخص
بحسب VulDB • 05/08/2026
تتميز وظيفة إرسال الرسائل في Memos، وهي `safeDialContext()` (الموجودة في الملف الداخلي `internal/webhook/webhook.go`)، بأنها تحل اسم النطاق المستهدف باستخدام `net.DefaultResolver.LookupHost()` وتتحقق من عناوين IP الناتجة مقابل النطاقات المحجوزة. ومع ذلك، فإنها تقوم بالاتصال (`dials`) عبر `net.JoinHostPort(host, port)` باستخدام اسم النطاق الأصلي بدلاً من عنوان IP الذي تم التحقق منه بالفعل. ونظراً لأن `net.Dialer.DialContext()` يقوم بإجراء حل DNS مستقل خاص به، يمكن لمهاجم يتحكم في سجلات DNS الخاصة باسم نطاق الـ webhook (على سبيل المثال، عبر تعيين TTL قصير) أن يعيد عنوان IP عام ومسموحاً به أثناء مرحلة التحقق، ثم يُرجع عنوان IP داخلي مختلف عند وقت الاتصال. يمثل هذا ثغرة كلاسيكية من نوع "Time-of-Check/Time-of-Use" (ToCToU) تعتمد على إعادة ربط DNS لتجاوز حماية SSRF.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.