PT-2026-26773
CVE-2026-33487
·
تاريخ النشر
2026-03-18
·
تاريخ التحديث
2026-10-06
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات goxmlsig الأقدم من 1.6.0
إصدارات goxmlsig الأقدم من 1.22 (عند استخدام إصدارات Go أقدم أو إصدارات go.mod أقدم)
الوصف
تحتوي الدالة
validateSignature الموجودة في ملف validate.go على مشكلة في التقاط متغير الحلقة في إصدارات Go الأقدم من 1.22، أو عند استخدام go.mod لإصدار أقدم. يأخذ الكود عنوان متغير الحلقة ref بدلاً من قيمته، مما يتسبب في أن يشير المؤشر ref دائمًا إلى العنصر الأخير في شريحة SignedInfo.References بعد انتهاء الحلقة. وهذا يسمح للمهاجم بتجاوز فحوصات السلامة لبعض العناصر الموقعة عن طريق استبدال محتواها بمحتوى عنصر آخر مشار إليه في نفس التوقيع. تنشأ المشكلة من قيام الكود بأخذ عنوان متغير تكرار الحلقة، الذي يُعاد استخدامه طوال الحلقة، مما يؤدي إلى تداخل المؤشرات. ويثبت نموذج إثبات المفهوم (PoC) أن تغيير العنصر الأول ليتطابق مع العنصر الثاني ينتج عنه توقيع صالح.التوصيات
قم بالتحديث إلى إصدار goxmlsig 1.6.0 أو أحدث.
بالنسبة لإصدارات Go الأقدم من 1.22، أو عندما يستخدم
go.mod إصدارًا أقدم، قم بتعديل الحلقة في validate.go لالتقاط قيمة ref بشكل صحيح أو استخدم الفهرس للإشارة إلى الشريحة مباشرةً.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾