PT-2026-137918
CVE-2026-66293
·
تاريخ النشر
2026-11-06
·
تاريخ التحديث
2026-11-06
الوصف من
CVSS 4.0
2.1
منخفضةالمقاييسAV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
اسم البرنامج المصاب والإصدارات المتأثرة
saxy الإصدارات من 0.7.0 إلى 1.6.x
Description
توجد ثغرة حقن XML في مشفر Saxy. يفشل
Saxy.Encoder في تحييد تسلسل -- في محتوى تعليق XML لأن الدالة escape comment/2 تعيد الثنائي الخاص بالتعليق دون تغيير في كل بند وتضيف مسافة فقط عندما ينتهي التعليق بـ - واحدة. وبناءً على ذلك، لا يتم هروب أو رفض -- الداخلية أو --> الكاملة قبل أن يقوم المشفر بتغليف المحتوى بالمحددات.عندما تقوم إحدى التطبيقات بتسلسل نص يتحكم فيه المهاجم كتعليق من خلال
Saxy.XML.comment/1 أو عنصر نموذج بسيط خام {:comment, text}، يمكن للمهاجم إغلاق التعليق مبكرًا باستخدام --> وحقن علامات شقيقة تعسفية في المستند المتسلسل. يؤدي ذلك إلى تنفيذ نص برمجي عابر للمواقع (XSS) مخزن عندما يتم عرض المستند كـ HTML أو SVG، أو تزوير البيانات عندما يتم استهلاكها بواسطة معالج XML آخر. تؤثر هذه المشكلة فقط على التطبيقات التي تقوم بتسلسل نصوص غير موثوقة باستخدام Saxy.encode!/2 أو Saxy.encode to iodata!/2.Recommendations
التحديث إلى الإصدار 1.7.0 أو أحدث.
رفض أو إعادة كتابة تسلسل
-- في النصوص غير الموثوقة قبل تمريرها إلى Saxy.XML.comment/1 عن طريق استبدال -- بـ - - على سبيل المثال.
التوقف عن إصدار البيانات غير الموثوقة كتعليقات XML ونقل النص إلى عنصر أو قسم CDATA بدلاً من ذلك. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾