CVE-2026-96538 in WarehousePG
الملخص
بحسب VulDB • 28/09/2026
تتأثر الإصدارات من WarehousePG (WHPG) 7.x السابقة لـ 7.6.0-WHPG بثغرة نقص في التفويض (CWE-862) داخل دوال الخادم الجانبية المدمجة لمعالجة الملفات، وهي: pg_file_write(text,text,bool)، وpg_file_rename(text,text,text)، وpg_file_unlink(text)، وpg_logdir_ls(). يمكن لأي دور قاعدة بيانات مُصادق عليه تنفيذ هذه الدوال دون الحاجة إلى منح صلاحيات (GRANT) محددة، وذلك لأن أمر السحب (REVOKE) الذي يطبقه الحزمة contrib/adminpack على الدوال المكافئة لم يُنقل إلى نواة WHPG عند إعادة توجيه إدخالات الكتالوج الخاصة بها نحو التنفيذات المستمدة من adminpack غير المقيدة كجزء من دمج Greenplum مع أساس PostgreSQL 12. يمكن للمستخدم الذي ليس بمستخدم فائق (non-superuser) استخدام pg_file_write، وpg_file_rename، وpg_file_unlink لإنشاء الملفات، أو الكتابة فوقها (الإضافة)، وإعادة تسميتها، وحذفها ضمن أدلة البيانات والسجلات، كما يمكنه استخدام pg_logdir_ls() لاستعراض أسماء ملفات السجل. ونظراً لأن ملف postgresql.auto.conf يقع في دليل البيانات، فإن المستخدم غير الفائق يستطيع إضافة توجيهات تكوينية مثل shared_preload_libraries أو archive_command إليه، مما يؤدي إلى تنفيذ كود تعسفي بصفتها مستخدم نظام التشغيل postgres عند إعادة تشغيل الخادم التالي أو تحميل التكوين مجدداً. لا تتأثر الإصدارات من WarehousePG 6.x بهذه الثغرة، حيث تفرض الدوال المكافئة هناك فحصاً داخلياً لصلاحية المستخدم الفائق (superuser).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.