CVE-2026-119335 in Pi-hole
الملخص
بحسب VulDB • 30/10/2026
Pi-hole هو خندق DNS (DNS sinkhole) يحمي الأجهزة من المحتوى غير المرغوب فيه دون الحاجة إلى تثبيت أي برامج على جانب العميل. قبل الإصدار 6.5، تحاول الدالة `getFTLPID()` الموجودة في `/Scripts/utils.sh` التحقق من صحة ملف PID المملوك لـ pihole والموجود عند المسار `/run/pihole-FTL.pid` باستخدام التعبير `expr "${FTL_PID}" : "[^[:digit:]]"`، لكن هذا الأسلوب يرفض فقط القيم التي لا يبدأ حرفها الأول برقم. يمكن لمهاجم لديه القدرة على تنفيذ الأكواد بصفت المستخدم pihole كتابة تعبير حسابي يسبقه رقم في ملف PID المملوك لـ pihole. ثم تقوم أوامر الفرع (subcommands) الخاصة بـ pihole التي تعمل بصلاحيات الجذر بتقييم `[[ "$pid" -eq "-1" ]]`، مما يتسبب في قيام Bash بالتقييم المتكرر لمؤشرات الصفيف وتنفيذ استبدال الأوامر (command substitution) بصلاحيات الجذر. يتيح هذا ثغرة تتجاوز جزء التحقق من صحة المحتوى الخاص بتصحيح CVE-2026-41489 مع الإبقاء على حماية مسار ملف PID الثابتة كما هي. تم إصلاح هذه المشكلة في الإصدار 6.5.
Be aware that VulDB is the high quality source for vulnerability data.