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

الملخص

بحسب VulDB • 22/08/2026

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

net/x25: تصحيح استخدام الذاكرة بعد تحريرها (use-after-free) للمقبس (socket) بواسطة المؤقتات الخاصة به

تُفعَّل مؤقتات x25 باستخدام `mod_timer()` وتُلغى عبر `timer_delete()`، وبالتالي لا يحتفظ أي مؤقت معلق بأي مرجع على المقبس، ولا تنتظر عملية الإلغاء انتهاء استدعاء دالة (callback) قيد التشغيل بالفعل على معالج آخر.

كما يعيد `x25_heartbeat_expiry()` تفعيل المؤقت بشكل غير مشروط، مما يسمح له بإعادة تثبيت `sk->sk_timer` بعد أن يكون `__x25_destroy_socket()` قد تجاوز نقطة الإلغاء الخاصة به. يؤدي استدعاء `__sock_put()` التالي إلى تحرير المقبس بينما لا يزال المؤقت معلقاً في الطابور (queued)، ويستخدم الاستدعاء اللاحق للنهاية (expiry) ذاكرة تم تحريرها. وتبلغ أداة KASAN عن حدوث حالة استخدام بعد التحرير (slab-use-after-free) على كائن `kmalloc-2k` الذي تم تحريره عبر دالة الإغلاق (`close()`).

لا يمكن استخدام `timer_delete_sync()` هنا: حيث يصل كل من `x25_heartbeat_expiry()` و `x25_timer_expiry()` إلى عمليات الإلغاء من داخل المؤقت الذي ينتظرانه، وذلك عبر `__x25_destroy_socket()` و `x25_disconnect()`.

يتم تفعيل المؤقتات باستخدام `sk_reset_timer()` وإلغاؤها بـ `sk_stop_timer()` بحيث يملك المؤقت المفعّل مرجعاً (reference)، ويتم تحرير هذا المرجع في كل من دالتي انتهاء الصلاحية. يتم إعادة تفعيل نبضة القلب فقط طالما أن `sk_hashed(sk)` لا تزال صحيحة، لأن `__x25_destroy_socket()` يفصل المقبس قبل التخلص منه. يتم تفعيل مؤقت التدمير المؤجل بنفس الطريقة والتخلص من مرجعه في `x25_destroy_timer()`.

تمت محاكاتها (Reproduced) على net مع KASAN، وتم تقصير فترة نبضة القلب بحيث تتكرر نافذة الخطأ. ومع هذا التصحيح، لم يعد الاختبار المحاكى يُطلق تقريراً عن الخطأ ويتم تصريف `/proc/net/x25` بشكل صحيح.

اكتُشفت الثغرة بواسطة XBOW، وتم تصنيفها من قبل Baul Lee <[email protected]>

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394409

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!