PT-2026-39753
CVE-2026-44477
·
تاريخ النشر
2026-05-11
·
تاريخ التحديث
2026-07-30
الوصف من
CVSS 3.1
9.9
حرجةالمقاييسAV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات CloudNativePG الأقدم من 1.28.3
إصدارات CloudNativePG الأقدم من 1.29.1
الوصف
يقوم مُصدّر المقاييس في 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 ذلك، لأنها تقيد الكتابة على حالة قاعدة البيانات فقط، وليس العمليات الخارجية.هناك مساران رئيسيان للاستغلال:
-
استعلامات المقاييس المخصصة باستخدام معرّفات غير محددة: يمكن للمستخدم الذي يمتلك مخططًا في
search pathزرع كائن ظل. وعندما يقوم المُصدّر بتقييم الاستعلام، يتم تنفيذ تعبير الظل بامتيازات المستخدم المتميز. -
التكوين الافتراضي للمراقبة: استخدمت المقياس
pg extensionsفي ملفdefault-monitoring.yamlاستدعاءً غير مؤهل لـcurrent database()عبر جميع قواعد البيانات المستهدفة. يمكن لأي مستخدم غير مستخدم متميز يمتلك قاعدة بيانات مستخدم أن يزرع كائنًا ظلًا لهذه الوظيفة لتشغيل عملية الترقية.
وهذا يسمح لدور قاعدة بيانات ذي امتيازات منخفضة بالترقية إلى مستخدم متميز في PostgreSQL وتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE) بصفته المستخدم
postgres داخلقابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾