Acorn421

#15343من 58,130
19.5إجمالي CVSS
الثغرات · 4
منخفضة
1
متوسطة
3
PT-2026-49584
5.3
2026-06-15
Npm · Protobufjs · CVE-2026-54269
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات protobufjs الأقدم من 8.6.0 إصدارات protobufjs الأقدم من 7.6.3 **الوصف** يقبل protobufjs أسماء معينة مشتقة من المخطط تتعارض مع الخصائص التي تستخدمها أدوات المساعدة في وقت التشغيل. على وجه التحديد، يحدث هذا مع الحقول المسماة `hasOwnProperty`، وأسماء الحقول أو oneof مثل `$type` عند تحميلها عبر واصفات JSON/reflection، وطرق الخدمة التي تولد اسم أداة مساعدة هو `rpcCall`. عند استخدام هذه الأنواع، قد يقرأ البرنامج البيانات التي يتحكم فيها المخطط بدلاً من المساعد الخاص بالخاصية المتوقع، أو بيانات تعريف النوع المنعكسة، أو مساعد RPC الأساسي. وقد يؤدي ذلك إلى استثناءات حتمية أو استدعاءات متكررة أثناء عمليات الفحص اللاحقة لفك التشفير، أو التحقق، أو تحويل الكائنات، أو تسلسل JSON المنعكس، أو استدعاء مساعد RPC، مما قد يؤدي إلى حدوث هجوم رفض الخدمة لمسار المعالجة المتأثر. **التوصيات** قم بالتحديث إلى الإصدار 8.6.0 أو 7.6.3. لا تقم بتحميل مخططات protobuf أو واصفات JSON الخاصة بـ protobufjs من مصادر غير موثوق بها. إذا كان لا بد من قبول مخططات غير موثوق بها، فقم بالتحقق من صحة ورفض أسماء الحقول المشتقة من المخطط، و«oneof»، وأسماء طرق الخدمة التي تتطابق مع الأسماء التي تنطوي على مشكلة قبل التحميل. بالنسبة للمخططات الموثوق بها، قم بإعادة تسمية الحقول أو طرق الخدمة المتأثرة، أو تجنب مسار واجهة برمجة التطبيقات (API) المتأثر.