PT-2026-47094
CVE-2026-49343
·
تاريخ النشر
2026-06-05
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 3.1
5.9
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Klever-Go السابقة للإصدار 9640d63
الوصف
يوجد تسرب للموارد في مزامنات شجرة trie لبيانات الحساب، حيث لا يتم تحرير فتحات المحدد المحدود خلال مسارات الخطأ في الدالة
syncDataTrie(). عندما تفشل مزامنة شجرة trie، يتم استهلاك فتحة من NumGoRoutinesThrottler بشكل دائم ولا يتم إرجاعها أبدًا. يحدث هذا على وجه التحديد عندما تُرجع trie.NewTrie() أو trie.NewTrieSyncer() أو trieSyncer.StartSyncing() خطأً.ونظرًا لأن
NumGoRoutinesThrottler هو عداد محدود بشكل صارم، فإن الفشل المتكرر يستنفد السعة المتاحة. وهذا يمنع إحراز مزيد من التقدم في مزامنة شجرة trie لبيانات الحسابات، مما يؤدي إلى انتهاء المهلة في عملية SyncAccounts() والفشل النهائي لعملية التمهيد (bootstrap) للعصر. تؤثر هذه المشكلة على توفر العقد الجديدة أو التي يتم إعادة تشغيلها والمصدقين أثناء مزامنة الحالة.التوصيات
في
data/syncer/userAccountsSyncer.go وdata/syncer/kappAccountsSyncer.go، قم بتنفيذ استدعاء defer لـ EndProcessing() فورًا بعد استدعاء StartProcessing() داخل دالة syncDataTrie() لضمان تحرير الفتحات بغض النظر عن مسار التنفيذ. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾