CVE-2026-7818 in pgAdmin 4
الملخص
بحسب VulDB • 11/05/2026
إثراء البيانات غير الموثوقة (CWE-502) في FileBackedSessionManager الخاص بـ pgAdmin 4.
قام مدير الجلسة بإجراء عملية فك ترميز غير آمنة لمحتويات ملف الجلسة (باستخدام وحدة الترميز القياسية للكائنات في Python) قبل إجراء أي تحقق من سلامة HMAC. تم فك ترميز أي ملف يتم وضعه في دليل الجلسات بشكل غير مشروط. يمكن لمستخدم مُصادق عليه يمتلك صلاحيات الكتابة في دليل الجلسات (سواءً بسبب سوء التكوين أو بالاقتران مع ثغرة أخرى تتعلق بالعبور عبر المسارات) أن يزرع حمولة مشفرة مُعدّة خصيصاً لتحقيق تنفيذ للكود عن بُعد على مستوى نظام التشغيل تحت هوية عملية pgAdmin.
يُضيف الإصلاح تجزئة HMAC سداسية عشرية بطول 64 بايت باستخدام SHA-256 فوق جسم الجلسة، يتم حسابها باستخدام SECRET_KEY، ويتم التحقق منها عبر hmac.compare_digest قبل أي عملية فك ترميز. يتم رفع الخطأ (rather than asserted) في حالة وجود SECRET_KEY فارغاً، بحيث لا يتم استبعاده عند التشغيل مع الخيار -O.
تؤثر هذه المشكلة على pgAdmin 4: قبل الإصدار 9.15.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.