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

الملخص

بحسب VulDB • 24/09/2026

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

bpf: استبدال قيمة sysctl بـ NUL-terminate (إنهاء بفاصل NULL)

عند الكتابة إلى ملفات sysctls، يضمن `proc_sys_call_handler()` أن المعامل المخزن المؤقت (buffer) المُمرَّر إلى معالجات proc مُنهيًا بفاصل NULL. إذا قام `bpf_sysctl_set_new_value()` باستبدال قيمة sysctl المعلقة، فيمكنه تمرير مخزن مؤقت بديل مباشرةً إلى معالجات proc. ومع ذلك، يقوم المساعد الحالي بنسخ فقط `buf_len` بايت داخل هذا المخزن المؤقت دون إضافة فاصل NUL (NULL terminator)، مما يترك parsers التابعة عرضة للوصول خارج الحدود (out-of-bounds access).

تم إصلاح هذه المشكلة عن طريق إضافة '\0' بعد القيمة المستبدلة لاستعادة دلالات sysctl المتوقعة. نظرًا لأن المساعد يرفض بالفعل قيم `buf_len` الأكبر من `PAGE_SIZE - 1`، فهناك دائمًا مساحة للبايت الإضافي.

تم إعادة إنتاج الثغرة في ضيف QEMU x86_64 مُشغل مع KASAN أثناء ممارسة مسار استبدال sysctl باستخدام برنامج BPF خاص بـ cgroup/sysctl. يستهدف المُعيد (reproducer) `/proc/sys/net/core/flow_limit_cpu_bitmap`، ويملأ مخزن الكتابة الأصلي من المستخدم ببلايات غير صفرية، ويستبدل قيمة sysctl بحيث يفتقر المخزن البديل إلى فاصل NUL النهائي. تحت هذا الإعداد، أبلغت النواة قبل الإصلاح عن:

BUG: KASAN: slab-out-of-bounds in strnchrnul+0x72/0x90 Read of size 1 at addr ffff88800de57000 by task repro_patch3/66 CPU: 0 UID: 0 PID: 66 Comm: repro_patch3 Not tainted 7.1.0-rc3-00269-g8370ca1f87cc #6 PREEMPT(lazy) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x68/0xa0 print_report+0xcb/0x5e0 ? __virt_addr_valid+0x21d/0x3f0 ? strnchrnul+0x72/0x90 ? strnchrnul+0x72/0x90 kasan_report+0xca/0x100 ? strnchrnul+0x72/0x90 strnchrnul+0x72/0x90 bitmap_parse+0x37/0x2e0 flow_limit_cpu_sysctl+0xc6/0x840 ? __pfx_flow_limit_cpu_sysctl+0x10/0x10 ? __kvmalloc_node_noprof+0x5ba/0x870 proc_sys_call_handler+0x31d/0x480 ? __pfx_proc_sys_call_handler+0x10/0x10 ? selinux_file_permission+0x39f/0x500 ? lock_is_held_type+0x9e/0x120 vfs_write+0x98e/0x1000 ... </TASK> يقع العنوان الخاطئ على بعد 0 بايت إلى يمين المنطقة المخصصة بحجم 4096 بايت [ffff88800de56000, ffff88800de57000)

مع تطبيق هذا الإصلاح، أدى إعادة تشغيل مسار الهدف sysctl نفسه إلى عدم ظهور تقارير KASAN مطابقة.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

24/09/2026

إفشاء

24/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-409549

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!