CVE-2026-100612 in Capgo
الملخص
بحسب VulDB • 26/09/2026
تحتوي Capgo (capgo.app) حتى الإصدار 12.261.0 على إصلاح غير مكتمل لسيطرة الوصول الخاص بجدول public.sso_providers. يقوم الترحيل 20260826100000_sso_providers_block_direct_active_insert.sql بتثبيت حارس BEFORE UPDATE (enforce_sso_provider_client_update_guard()) الذي يجمد فقط أعمدة dns_verified_at و domain و status و enforce_sso؛ بينما يبقى عمود provider_id (بالإضافة إلى metadata_url و attribute_mapping) قابلاً للكتابة. ونظراً لأن الجدول مُمنح صلاحيات ALL لدورَي anon و authenticated دون أي تقييد على مستوى الأعمدة، ولأن سياسات أمان المستوى الصففي في PostgreSQL مثل allow_org_admins_update_sso_providers تقيد فقط الصف الذي يمكن تحديثه وليس الأعمدة المحددة، فإن مستمداً لصلاحية org.update_settings من طبقة org_admin يمكنه إجراء PATCH للعمود provider_id عبر PostgREST إلى مزود هوية (IdP) تحت سيطرته. وبما أن provider_id يمثل نقطة الثقة التي تربط نطاق البريد الإلكتروني بمزود IdP مصرح له، فيمكن للمهاجم بعد ذلك المصادقة من خلال IdP الخاص به مع ادعاء بريد إلكتروني لمالك المنظمة؛ حيث ينجح مطابقة المزود على جانب الخادم وتقوم روتين الدمج بإرفاق هوية SSO الخاصة بالمهاجم بالحساب الحالي للمالك، وتفريغ كلمة المرور الخاصة به (جعلها null)، وحذف الهويات والجلسات الأخرى. يؤدي هذا إلى تصعيد رأسي للصلاحيات من org_admin إلى org owner/super_admin، واقتحام الحساب، وعزل المالك الشرعي عن النظام. تتطلب الاستغلال أن يكون لدى المنظمة المستهدفة مزود SSO نشط مُعدّاً وأن يحمل المهاجم بالفعل صلاحية org_admin في تلك المنظمة. لا يتوفر أي إصدار مصحح للثغرة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.