Msatdt

#9581من 60,591
33.5إجمالي CVSS
الثغرات · 4
متوسطة
1
عالية
1
حرجة
2
PT-2026-34331
2026-04-08
8.8
CVE-2026-41651
Unknown
Packagekit
PackageKit هي طبقة تجريد D-Bus تُستخدم لإدارة الحزم في توزيعات وبنيات مختلفة. توجد حالة تضارب بين وقت التحقق ووقت الاستخدام (TOCTOU) في معالجة علامات المعاملات، مما يسمح لمستخدم محلي غير متمتع بامتيازات بتثبيت حزم RPM عشوائية بصفة root دون مصادقة، مما يؤدي إلى تصعيد الامتيازات المحلية. يمكن استغلال هذه المشكلة، التي أُطلق عليها اسم Pack2TheRoot، من خلال الأمر `pkcon install`. تتضمن هذه الثغرة ثلاثة أخطاء في `src/pk-transaction.c`: 1. تقوم الدالة `InstallFiles()` بالكتابة فوق `transaction->cached transaction flags` دون شروط باستخدام العلامات المقدمة من قبل المستدعي، حتى لو كانت المعاملة قيد التنفيذ بالفعل. 2. ترفض الدالة `pk transaction set state()` بصمت انتقالات الحالة الرجعية (مثل الانتقال من `RUNNING` إلى `WAITING FOR AUTH`)، مما يسمح للمعاملة بالاستمرار باستخدام علامات تالفة. 3. تقوم دالة الاستدعاء الخاملة للمجدول بقراءة `transaction->cached transaction flags` في وقت التوزيع، وليس في وقت التفويض، مما يؤدي إلى قيام الخلفية بتنفيذ علامات المخترق. قد يؤدي استغلال هذه الثغرة إلى حدوث خطأ في التحقق في برنامج PackageKit الخفي، مما يؤدي إلى تعطل يظهر في سجلات النظام.