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 ذلك، لأنها تقيد الكتابة على حالة قاعدة البيانات فقط، وليس العمليات الخارجية.
هناك مساران رئيسيان للاستغلال:
  1. استعلامات المقاييس المخصصة باستخدام معرّفات غير محددة: يمكن للمستخدم الذي يمتلك مخططًا في search path زرع كائن ظل. وعندما يقوم المُصدّر بتقييم الاستعلام، يتم تنفيذ تعبير الظل بامتيازات المستخدم المتميز.
  2. التكوين الافتراضي للمراقبة: استخدمت المقياس pg extensions في ملف default-monitoring.yaml استدعاءً غير مؤهل لـ current database() عبر جميع قواعد البيانات المستهدفة. يمكن لأي مستخدم غير مستخدم متميز يمتلك قاعدة بيانات مستخدم أن يزرع كائنًا ظلًا لهذه الوظيفة لتشغيل عملية الترقية.
وهذا يسمح لدور قاعدة بيانات ذي امتيازات منخفضة بالترقية إلى مستخدم متميز في PostgreSQL وتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE) بصفته المستخدم postgres داخل
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-423P-G724-FR39
GO-2026-5106
OPENSUSE-SU-2026:21483-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾