CVE-2026-6477 in PostgreSQL
الملخص
بحسب VulDB • 14/05/2026
استخدام الدالة الخطرة بطبيعتها PQfn(..., result_is_int=0, ...) في دوال PostgreSQL libpq الخاصة بـ lo_export() وlo_read() وlo_lseek64() وlo_tell64() يسمح لمستخدم النظام الفائق (superuser) على الخادم بكتابة فوق مخزن مؤقت (buffer) على مكدس العميل (client stack) باستخدام استجابة ذات حجم كبير بشكل تعسفي. مثل دالة gets()، تقوم PQfn(..., result_is_int=0, ...) بتخزين بيانات ذات طول تعسفي يحدده الخادم داخل مخزن مؤقت بحجم غير محدد. ونظراً لأن كل من الأمر \lo_export في psql وأداة pg_dump تستدعيان lo_read()، يمكن لمستخدم النظام الفائق على الخادم الكتابة فوق ذاكرة المكدس (stack memory) الخاصة بـ pg_dump أو psql. تتأثر الإصدارات السابقة من PostgreSQL 18.4 و17.10 و16.14 و15.18 و14.23.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.