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