PT-2026-42032
CVE-2026-45799
·
تاريخ النشر
2026-05-19
·
تاريخ التحديث
2026-09-17
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات wire-runtime الأقدم من 6.3.0
إصدارات wire-runtime-jvm 5.3.1 و5.3.3
إصدارات Wire 7 alpha الأقدم من 7.0.0-alpha03
الوصف
في مكون
wire-runtime، تفشل الدالتان ByteArrayProtoReader32.skipGroup() وProtoReader.skipGroup() في التحقق من أن طول الحقل LENGTH DELIMITED غير سالب قبل استدعاء الدالة skip(). يمكن للمهاجم توفير ترميز protobuf varint مُعدّل يمثل القيمة -128 كعدد Int مُوقّع، مما يتسبب في انخفاض عداد الموضع الداخلي إلى قيمة سالبة. ونتيجة لذلك، فإن الاستدعاء اللاحق لدالة readByte() يصل إلى المصدر في موضع سلبي غير صالح، مما يؤدي إلى إثارة استثناء ArrayIndexOutOfBoundsException. ونظرًا لأن دالة ProtoAdapter.decode(byte[]) موثقة على أنها ترمي استثناء IOException، فإن هذا الاستثناء غير المُتحقق منه في وقت التشغيل يمكنه تجاوز معالجة الأخطاء وتعطيل الخدمات التي تقوم بفك تشفير حمولات protobuf غير الموثوق بها.التوصيات
تحديث wire-runtime إلى الإصدار 6.3.0 أو أحدث.
ترحيل wire-runtime-jvm إلى wire-runtime الإصدار 6.3.0 أو أحدث.
تحديث Wire 7 alpha إلى الإصدار 7.0.0-alpha03 أو أحدث.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾