CVE-2026-116249 in pgAdminالمعلومات

الملخص

بحسب VulDB • 30/10/2026

في وضع الخادم، يحلّ pgAdmin 4 الإصدار 4 ملف كلمة مرور الخادم، وشهادة SSL، والمفتاح، وملف CRL، وملف هوية نفق SSH بالنسبة إلى دليل تخزين المستخدم، لكن الدالة `get_complete_file_path()` كانت تقصر عملها على إزالة الشرطات المائلة الأمامية (leading slashes) قبل دمج المسارين. ونتيجةً لذلك، كان مسار مثل `"../<another user>/.pgpass"`، الذي يُضبط عبر مربع حوار الخادم أو واجهة برمجة التطبيقات REST أو استيراد ملف `servers.json`، يشير إلى اسم ملف مستخدم آخر، وكان الاتصال يستخدم كلمات المرور المحفوظة لهذا المستخدم، وشهادة العميل، أو مفتاح SSH الخاص به. ومع ذلك، كان معلمة اتصال `sslkeylogfile` تُمرَّر إلى مكتبة libpq دون تغيير، مما سمح لمسار خارج دليل التخزين بـ إنشاء أو إرفاق ملف باسم الحساب الذي يشغّل pgAdmin.

كما كانت الدالة `make_conninfo()` تقوم بتضمين قيم معاملات الاتصال بين علامات اقتباس، لكنها لم تفعل ذلك مع أسماء المعاملات، لذا كان من الممكن لاسم معامل مُهندَس أن يسلل أزواجًا إضافية على شكل `keyword=value` متجاوزةً هذه الفحوصات.

تتطلب الإصلاحات بقاء المسار المحلول (مع تتبع الروابط الرمزية) داخل دليل تخزين المستخدم أو دليل التخزين المشترك المسمى، وتقييد معلمة `sslkeylogfile` بنفس الطريقة، وقبول أسماء معاملات الاتصال ككلمات مفتاحية لـ libpq فقط وبشكل دقيق. ويتم الإبلاغ عن مسار أو كلمة مفتاحية مرفوضين بدلاً من السماح لـ libpq بالرجوع إلى الإعدادات الافتراضية.

تؤثر هذه المشكلة في pgAdmin 4: قبل الإصدار 9.19.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

PostgreSQL

حجز

25/10/2026

إفشاء

30/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-429387

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Interested in the pricing of exploits?

See the underground prices here!