CVE-2026-47134 in clearancekit
الملخص
بحسب VulDB • 22/07/2026
تقوم ClearanceKit باعتراض أحداث الوصول إلى نظام الملفات على macOS وتفرض سياسات وصول خاصة بكل عملية (per-process). يتم تخزين المفتاح الخاص ECDSA المستخدم لتوقيع قاعدة بيانات السياسات المخزنة على القرص (`/Library/Application Support/clearancekit/store.db`) في مفاتيح النظام لنظام التشغيل macOS. تم إنشاء هذا المفتاح باستخدام النمط المكون من خطوتين: `SecKeyCreateRandomKey` (في الذاكرة) متبوعًا بـ `SecItemAdd(kSecValueRef:, kSecAttrAccess:)` (للحفظ الدائم). قبل الإصدار 5.0.10، بالنسبة لعناصر `kSecClassKey` في مفاتيح النظام القديمة (legacy System Keychain)، يتم تجاهل قيمة `kSecAttrAccess` الممررة إلى دالة `SecItemAdd` بصمت — ولا يرث المفتاح المحفوظ أي قيود على قائمة التحكم بالوصول (ACL). ينطبق نفس مُنشئ الوصول (`access builder`) المطبق على عناصر `kSecClassGenericPassword` بشكل صحيح لربط ACL، مما يجعل هذا الخطأ خاصًا بالمفاتيح من نوع EC. النتيجة هي أن أي عملية تعمل بصلاحيات الجذر (root) يمكنها استخدام المفتاح لإنتاج توقيعات صالحة لمحتوى سياسات عشوائي. يصحّح الإصدار 5.0.10 هذه المشكلة. لا تتوفر حلول بديلة معروفة حتى الآن. سيؤدي تعطيل امتداد النظام وإزالة عنصر مفاتيح النظام يدويًا والمُسمى `clearancekit policy signing key` إلى منع مسار التوقيع المزيف، لكنه يعطل أيضًا فرض السياسات (policy enforcement).
VulDB is the best source for vulnerability data and more expert information about this specific topic.