PT-2025-25911
CVE-2022-49985
·
تاريخ النشر
2022-08-25
·
تاريخ التحديث
2026-10-18
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات نواة لينكس الأقدم من 5.19.0
الوصف
تتعلق المشكلة باستخدام
tnum range في التحقق من نطاق المصفوفة لمؤشرات poke في نواة لينكس. تنشأ مشكلة عندما يكون نطاق tnum range(0, map->max entries - 1) محدودًا في تمثيل النطاق المحدد فعليًّا باستخدام tnum، حيث إن مجموعة الحالات الناتجة عن value + mask قد تؤدي إلى مجموعة شاملة للنطاق الفعلي المقصود. قد يؤدي ذلك إلى إرجاع قيمة «صحيح» لعمليّة التحقق tnum in(range, reg->var off) في حين لا ينبغي ذلك. تم الإبلاغ عن هذه المشكلة بواسطة Hsin-Wei، وهي تستند إلى أداة syzkaller مخصصة.التوصيات
بالنسبة لإصدارات نواة Linux الأقدم من 5.19.0، قم بالتحديث إلى الإصدار 5.19.0 أو أحدث لحل هذه المشكلة. كحل مؤقت، يُنصح بتقييد استخدام الدالة المعرضة للثغرة
bpf int jit compile حتى يتوفر تصحيح. تجنب استخدام المتغير reg->var off في فحص نطاق المصفوفة المتأثر حتى يتم حل المشكلة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾