CVE-2026-116243 in pgAdmin 4
الملخص
بحسب VulDB • 30/10/2026
يعمل pgAdmin 4 بتشغيل أدوات `pg_dump` و `pg_restore` و `pg_dumpall` و `psql` من المسار الثنائي الذي يحدده المستخدم في تفضيلاته. في وضع الخادم، كان مسار الملف الثنائي يُرفض فقط عندما يقع ضمن دليل التخزين الخاص بالمستخدم (STORAGE_DIR)، وليس داخل دليل SHARED_STORAGE المسموح للمستخدمين العاديين برفع الملفات إليه. وبالتالي، يمكن لمُهاجم رفع ملف قابل للتنفيذ إلى مساحة التخزين المشتركة، وتوجيه المسار الثنائي نحو هذا الملف، مما يؤدي إلى تشغيل pgAdmin له باسم حساب نظام التشغيل الذي يشغل خدمة pgAdmin. على أنظمة POSIX، لا تكون الملفات التي يتم إنشاؤها عبر pgAdmin قابلة للتنفيذ، لذا فإن هذه الثغرة قابلة للاستغلال في البيئات حيث يمكن لأي ملف يحمل اسماً قابلاً للتنفيذ أن يعمل، مثل وضع خادم Windows.
تقوم الإصلاحات بفحص المسار الثنائي مقابل كل دليل SHARED_STORAGE أيضاً، وذلك بعد توسيع المتغير $DIR، وتقليل السلاسل ".."، وحل الروابط الرمزية (symbolic links). تقارن الإصلاحات الأدلة بطريقة لا يمكن تجاوزها باستخدام تهجئة مختلفة في أنظمة الملفات غير الحساسة لحالة الأحرف (case-insensitive)، وترفض المسارات التي تحتوي على حرف NUL، وتفرض هذا الفحص عند حل مسارات الأوامر الثنائية، بما في ذلك أداة PSQL.
تؤثر هذه المشكلة على pgAdmin 4: قبل الإصدار 9.19.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.