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.

مسؤول

GitHub M

حجز

18/05/2026

إفشاء

21/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-380774

EPSS

0.00106

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!