Mcdope

#1654من 60,452
159.3إجمالي CVSS
الثغرات · 25
متوسطة
16
عالية
9
PT-2026-44115
2026-05-27
6.3
CVE-2026-47270
Pam Usb
Pam Usb
تحدث هذه المشكلة في ميزة `deny remote` الخاصة بوحدة PAM، والتي يتم تحميلها في عمليات المضيف مثل sudo وlogin وGDM وGNOME Shell. في البيئات متعددة الخيوط مثل GDM، تستخدم ثلاث وظائف الدالة `strtok()` غير القابلة لإعادة الدخول. ونظرًا لأن `strtok()` تخزن الحالة في مؤشر عالمي واحد، فقد تتنافس خيوط المصادقة المتزامنة، مما يسمح لأحد الخيوط بالكتابة فوق مؤشر الترميز الخاص بخيط آخر. ويؤدي هذا إلى تحليل غير صحيح لعمليات مسح بيئة `/proc` أو بيانات جلسة tmux المستخدمة للكشف عن الجلسات البعيدة. علاوة على ذلك، تقوم الدالة `pusb tmux get client tty()` بتمرير مؤشر خام من `getenv(TMUX)` مباشرةً إلى `strtok()`. ونظرًا لأن `strtok()` تُدرج بايتات NUL في كتلة بيئة العملية الحية، فإن متغير `TMUX` يتعرض للتلف بشكل دائم بالنسبة لجميع الأكواد اللاحقة في تلك العملية. ونتيجةً لذلك، عند تعيين `deny remote=true`، قد يتخذ النظام قرارات مصادقة غير صحيحة للجلسات البعيدة أو المحلية اعتمادًا على تداخل الخيوط.