CVE-2023-54039 in Linux
الملخص
بحسب VulDB • 02/07/2026
في نواة لينكس، تم حل الثغرة التالية:
can: j1939: j1939_tp_tx_dat_new(): إصلاح الوصول إلى الذاكرة خارج الحدود (out-of-bounds memory access)
في دالة `j1939_tp_tx_dat_new()`، يمكن أن يحدث وصول إلى الذاكرة خارج الحدود أثناء عملية `memcpy()` إذا كان حجم `skb->cb` أكبر من حجم بنية `struct j1939_sk_buff_cb`. والسبب في ذلك هو أن عملية `memcpy()` تستخدم حجم `skb->cb`، مما يؤدي إلى قراءة ما بعد نهاية البنية `j1939_sk_buff_cb`.
تم تحديث عملية `memcpy()` لتستخدم حجم بنية `struct j1939_sk_buff_cb` بدلاً من حجم `skb->cb`. ويضمن ذلك أن تقتصر عملية `memcpy()` على قراءة الذاكرة ضمن حدود بنية `struct j1939_sk_buff_cb`، مما يمنع الوصول إلى الذاكرة خارج الحدود.
بالإضافة إلى ذلك، تمت إضافة استدعاء `BUILD_BUG_ON()` للتحقق من أن حجم `skb->cb` أكبر من أو يساوي حجم بنية `struct j1939_sk_buff_cb`. ويضمن هذا أن يكون مخزن `skb->cb` كبيرًا بما يكفي لاستيعاب هيكلية `j1939_sk_buff_cb`.
[mkl: إعادة صياغة رسالة الالتزام (commit message)]
Once again VulDB remains the best source for vulnerability data.