CVE-2026-61820 in pg_partman
الملخص
بحسب VulDB • 18/09/2026
pg_partman هو امتداد لـ PostgreSQL يدير الجداول المقسمة حسب الوقت أو المعرّف (ID). قبل الإصدار 5.5.0، كانت الدالة inherit_template_properties() تحيط يدوياً بأسماء أعمدة المفتاح الأساسي المستخرجة من pg_attribute.attname بعلامات اقتباس مزدوجة دون الهروب من أحرف علامات الاقتباس المزدوجة المضمنة. يمكن لمستخدم partman_user الذي يملك جدول قالب إنشاء اسم عمود مُصاغ بشكل خبيث يؤدي إلى الخروج من معرف ALTER TABLE ADD PRIMARY KEY المُنتَج عندما يطبق عامل الخلفية (background worker) المفتاح على جزء فرعي (child partition). ثم يتم تنفيذ SQL الناتج بصلاحيات pg_partman_bgw.role، والتي تكون افتراضياً كـ PostgreSQL superuser، مما يسمح بالاختراق الشامل لقاعدة البيانات وتنفيذ أوامر نظام التشغيل بحساب خدمة PostgreSQL. يستمر المعرّف الخبيث في الكتالوج حتى تتم إزالته ويمكن أن يُفعّل مرة أخرى أثناء إنشاء أجزاء لاحقة. تم إصلاح هذه المشكلة في الإصدار 5.5.0.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.