PT-2026-48341 · Rubygems+2 · Net::Imap+2
CVSS v3.1
9.8
حرجة
| المتجه | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Net::IMAP الأقدم من 0.5.15
إصدارات Net::IMAP الأقدم من 0.6.5
الوصف
تقبل العديد من الأوامر في عميل Net::IMAP لغة Ruby معلمات سلاسل نصية خام لا يتم التحقق من صحتها إلا لمنع حقن CRLF، ثم يتم إرسالها حرفياً. يؤدي وجود تعبير عادي غير صحيح في فحص العلامة الختامية إلى عدم مطابقة
{0} أو {0+}، مما يسمح للسلاسل التي يتحكم فيها المهاجم والتي تنتهي بهذه العلامات باجتياز عملية التحقق من الصحة. عند إرسال هذه الوسيطات، يفسر الخادم علامة CRLF الختامية على أنها جزء من بادئة حرفية، مما يتسبب في استيعاب الأمر التالي الذي يرسله العميل باعتباره استمرارًا للأمر الأول. وينتج عن ذلك فشل الأمر الأول في النهاية وتوقف الأمر الثاني حتى يتم إغلاق الاتصال، مما قد يؤدي إلى رفض الخدمة من خلال أعطال غير متوقعة ومهلات انتظار منتهية. وتكون هذه المشكلة ذات تأثير كبير بشكل خاص في البيئات متعددة الخيوط.تشمل المكونات المتأثرة ما يلي:
-
المتغير
criteriaلنقاط النهاية#searchو#uid search. -
المتغير
search keysلنقاط النهاية#sortو#threadو#uid sortو#uid thread. -
المتغير
attrلنقاط النهاية#fetchو#uid fetch.
التوصيات
قم بالتحديث إلى الإصدار 0.5.15 أو 0.6.5.
كحل مؤقت، تأكد من أن المدخلات التي يقدمها المستخدم لحجج الأوامر المتأثرة لا تنتهي بالحرف
}.قم بتنفيذ
Timeout أو استراتيجيات قياسية أخرى لإدارة الاتصالات البطيئة والخوادم التي تعمل بشكل غير صحيح لتقليلاستغلال
إصلاح
DoS
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
المعرّفات ذات الصلة
المنتجات المتأثرة
Net::Imap
Red Os
Rocky Linux