Mdisec

#624من 60,399
346.3إجمالي CVSS
الثغرات · 43
منخفضة
1
متوسطة
5
عالية
31
حرجة
6
PT-2026-39753
2026-05-11
9.9
CVE-2026-44477
Postgresql Global Development Group
Postgresql
يقوم مُصدّر المقاييس في CloudNativePG بفتح اتصال PostgreSQL بصفته المستخدم المتميز `postgres` عبر مقبس Unix المحلي للبود (pod-local)، ثم يقوم بعد ذلك بتخفيض مستوى الجلسة باستخدام الأمر `SET ROLE pg monitor`. ونظرًا لأن الأمر `SET ROLE` لا يُعدّل سوى `current user` بينما يظل `session user` هو `postgres`، فإن أي تعبير SQL يتم تقييمه أثناء جلسة الاستخراج يمكنه تنفيذ الأمر `RESET ROLE` لاستعادة امتيازات المستخدم المتميز. يمكن للمهاجم بعد ذلك استخدام الأمر `COPY ... TO PROGRAM` لإنشاء عملية فرعية على مستوى نظام التشغيل بصفته المستخدم `postgres` داخل البود الأساسي. ولا يمنع علامة المعاملة `READ ONLY` ذلك، لأنها تقيد الكتابة على حالة قاعدة البيانات فقط، وليس العمليات الخارجية. هناك مساران رئيسيان للاستغلال: 1. استعلامات المقاييس المخصصة باستخدام معرّفات غير محددة: يمكن للمستخدم الذي يمتلك مخططًا في `search path` زرع كائن ظل. وعندما يقوم المُصدّر بتقييم الاستعلام، يتم تنفيذ تعبير الظل بامتيازات المستخدم المتميز. 2. التكوين الافتراضي للمراقبة: استخدمت المقياس `pg extensions` في ملف `default-monitoring.yaml` استدعاءً غير مؤهل لـ `current database()` عبر جميع قواعد البيانات المستهدفة. يمكن لأي مستخدم غير مستخدم متميز يمتلك قاعدة بيانات مستخدم أن يزرع كائنًا ظلًا لهذه الوظيفة لتشغيل عملية الترقية. وهذا يسمح لدور قاعدة بيانات ذي امتيازات منخفضة بالترقية إلى مستخدم متميز في PostgreSQL وتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE) بصفته المستخدم `postgres` داخل