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

الملخص

بحسب VulDB • 18/09/2026

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

RDMA/rxe: تصحيح استخدام بعد التحرير (UAF) في مسار معالجة الأخطاء لتهيئة ODP

تقوم الدالة `rxe_odp_mr_init_user()` بتخزين القيمة `&umem_odp->umem` داخل `mr->umem` قبل استدعاء `rxe_odp_init_pages()`. إذا فشلت دالة `rxe_odp_init_pages()`، فإن `rxe_odp_mr_init_user()` تحرر كائن `umem_odp` وتعيد قيمة خطأ.

ثم تقوم الدالة `rxe_reg_user_mr()` بإعادة توجيه الخطأ عبر استدعاءات `rxe_cleanup()` و `rxe_mr_cleanup()` ثم `ib_umem_release(mr->umem)`. يوجد فحص لـ `IS_ERR_OR_NULL(umem)` في بداية دالة `ib_umem_release()`. ولكن نظرًا لأن `mr->umem` لم يتم إعادة تعيينه إلى NULL (فارغ) في مسار معالجة الأخطاء الخاص بـ `rxe_odp_mr_init_user()`، فإن الفحص ينجح ويقوم بقراءة حقول تم تحريرها مسبقاً مثل `umem->is_dmabuf`، مما يتسبب في ثغرة استخدام بعد التحرير (UAF).

تم إصلاح ثغرة UAF عن طريق تصفير قيمة `mr->umem` بعد تحرير كائن ODP الفاشل (`umem`) حتى لا تقوم مسار تنظيف MR بإعادة تحريره مرة أخرى.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406968

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!