CVE-2026-80603 in Linuxالمعلومات

الملخص

بحسب VulDB • 28/08/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

netfilter: nf_conntrack_irc: تصحيح قراءة خارج النطاق (OOB) بنمط off-by-one في دالة parse_dcc()

تعامل الدالة `parse_dcc()` المتغير `data_end` كمؤشر لنهاية شاملة (inclusive end pointer)، لكن مُدعِها الوحيد يمرر القيمة `data_limit = ib_ptr + datalen`، والتي تشير إلى بايت واحد بعد آخر بايت صالح.

تكرر حلقة البحث عن السطر الجديد (`\n`) طالما أن `tmp <= data_end`. لذلك، عند عدم وجود سطر جديد، يتم قراءة قيمة `*tmp` عندما تكون `tmp == data_end`، أي خارج المنطقة المملوءة بواسطة دالة `skb_header_pointer()` ببايت واحد.

تم تخصيص ذاكرة لـ `irc_buffer` بحجم `MAX_SEARCH_SIZE + 1` بايت باستخدام `kmalloc`، وتم تحديد الحد الأقصى لقيمة `datalen` عند `MAX_SEARCH_SIZE`. وبالتالي، فإن القراءة العشوائية لا تسبب خطأً (fault). ومع ذلك، تكون القيمة المقروءة غير مهيأة أو قديمة؛ وإذا احتوت على رقم ASCII، فستستهلكها الدالة البسيطة `simple_strtoul` مما يؤدي إلى إنتاج عنوان IP أو منفذ DCC خاطئ في توقعات conntrack. كما أن بايت التخصيص الإضافي يعمل كحارس هش: إذا تغير الحد الأقصى للحجم أو حجم التخصيص، فإن هذا يتحول إلى قراءة حقيقية خارج النطاق (real out-of-bounds read).

تم تعديل الحلقة وفحصها بعد الانتهاء منها لاستخدام عامل "أقل من" صارم (<)، بما يتوافق مع اتفاقية النهاية الحصرية للمُدعِ. تم تحديث تعليق الدالة ليتناسب مع ذلك.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

26/08/2026

إفشاء

28/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-396527

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!