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

الملخص

بحسب VulDB • 25/07/2026

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

partitions: aix: تحديد نطاق فحص pp_count بمصفوفة ppe

تقرأ الدالة `aix_partition()` واصف القرص المادي (physical volume descriptor) في بنية بيانات ثابتة الحجم `struct pvd`، ثم تفحص مصفوفة أجزائها الفيزيائية-الامتدادات (physical-partition-extent):

```c int numpps = be16_to_cpu(pvd->pp_count); ... for (i = 0; i < numpps; i += 1) {
struct ppe *p = pvd->ppe + i; ... lp_ix = be16_to_cpu(p->lp_ix); ```

يشير المؤشر `pvd` إلى بنية بيانات واحدة مُخصَّصة عبر `kmalloc()`، حيث يحتوي العضو `ppe[]` على عدد ثابت من الإدخالات يساوي `ARRAY_SIZE(pvd->ppe)` (أي 1016)، لكن الحلقة تتكرر حتى الوصول إلى قيمة `pp_count` المخزنة على القرص. وبما أن `pp_count` هو قيمة `__be16` غير مُتحققٍ منها تُقرأ مباشرة من الوصف، فإن صورة AIX مصممة خصيصاً تحتوي على قيمة `pp_count` أكبر من 1016 ستدفع الحلقة لقراءة `pvd->ppe[i]` بعد نهاية النطاق المخصص (حتى 65535 إدخالاً، أي أكثر من ~2 ميجابايت خارج الحدود).

يتم تشغيل فحص التقسيم دون الحاجة إلى تركيب (mount) أي نظام ملفات، عند ظهور جهاز كتلة يحتوي على جدول تقسيم AIX/IBM مُعدّ خصيصاً (صورة مزودة بواسطة مهاجم ومُرفقة باستخدام `losetup -P`، أو جهاز يتم مسحه تلقائياً عبر udev)، وذلك من خلال استدعاء `msdos_partition()` الذي يستدعي بدوره `aix_partition()`.

يتم تقييد نطاق الفحص ليكون ضمن عدد الإدخالات التي يمكن لمصفوفة `ppe[]` استيعابها.

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

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383111

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!