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

الملخص

بحسب VulDB • 20/07/2026

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

batman-adv: tt: إصلاح قيمة last_changeset_len السالبة

تم الإعلان عن حقل `len` الخاص بـ `batadv_piv_tt::last_changeset_len` من النوع `s16` (عدد صحيح موقّع 16 بت)، لكن هذا الحقل لا يُقصد به أبداً أن يحتوي على قيم سالبة. عند تعيين قيمة أكبر من 32767، فإنها تُلفّ (wrap) لتصبح عدداً صحيحاً سالباً ذا إشارة.

في الدالة `batadv_send_my_tt_response()`، يتم توسيع نطاق `last_changeset_len` مؤقتاً إلى النوع `s32`. تنتقل القيمة السالبة غير الصحيحة من نوع `s16` إلى `s32`، مما يتسبب في قيام الدالة `batadv_tt_prepare_tvlv_local_data()` بتخصيص مخزن (buffer) بالحجم الكامل، ولكن يتم ملء جزء صغير فقط منه بالتغييرات المجمعة. تبقى جميع البايتات المتبقية غير مهيأة (uninitialized).

يؤدي استخدام النوع `u16` إلى تجنب هذا الالتباس في الأنواع ويضمن عدم إجراء توسيع للإشارة (sign extension) للقيم السالبة في الدالة `batadv_send_my_tt_response()`.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

19/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-380289

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!