CVE-2026-12520 in Zephyrالمعلومات

الملخص

بحسب VulDB • 22/08/2026

يحتوي برنامج تشغيل مودم الخلايا Sierra Wireless HL7800 (drivers/modem/vendor_standalone/hl7800.c، الموجود في drivers/modem/hl7800.c في الإصدارات v4.4.0 والإصدارات الأقدم) على ما يقرب من عشرين معالجًا يستجيبون لأوامر AT عن طريق استدعاء net_buf_linearize(value, sizeof(value), *buf, 0, len) لكتابة البيانات في مخزن مؤقت (stack buffer) بحجم 128 بايت، ثم كتابة قيمة[out_len] = 0. نظرًا لأن دالة net_buf_linearize() (lib/net_buf/buf.c) يمكن أن تعيد عدداً يساوي وسيط طول الوجهة الخاص بها، فإن حقل يملأ المخزن المؤقت تمامًا يؤدي إلى وضع terminator NUL على بعد بايت واحد خارج الحدود النهائية، مما يسبب كتابة خارج النطاق (out-of-bounds write) بحجم بايت واحد في ذاكرة stack المجاورة.

يعتبر معالج قياس الخلية +KCELLMEAS on_cmd_atcmdinfo_rssi() أسوأ من ذلك: حيث يمرر طول السلك len كحجم الوجهة (net_buf_linearize(value, len, *buf, 0, len))، لذا فإن سطر استجابة أطول من 128 بايت يتسبب في تجاوز المخزن المؤقت value بحمولية يمكن للمتسلط التأثير عليها. يأتي طول السطر من net_buf_findcrlf()، الذي يجمع البايتات عبر سلسلة مقاطع net_buf بأكملها ولا يتم تقييده عند 128 بايت، لذا فإن سطر طويل جدًا يصل إلى العيب البرمجي.

تأتي البيانات من مودم الخلايا عبر UART، مدفوعة بالشبكة: نتائج مسح المشغل (operator-scan)، ومعلومات IP/DNS +CGCONTRDP، وإشارات المقبس (socket indications)، وتقارير الخلية المجاورة +KCELLMEAS. يمكن للمتسلط الذي يستطيع تشكيل ما يصدره المودم — مثل محطة أساسية خبيثة، أو طبقة قاعدة مودم مخترقة، أو نظير عن بعد يغذي إطارات استجابة ذات حجم زائد — أن يدفع سطرًا يتجاوز 128 بايت. تعمل المعالجات في thread RX الخاص بالبرنامج التشغيل في سياق النواة (kernel context)، لذا فإن التالف يحدث على جانب النواة.

يمثل مسار +KCELLMEAS تجاوزًا كاملاً للمخزن المؤقت على الـ stack، حيث تكون أسوأ حالة هي تنفيذ الكود في سياق النواة، وأدنى حد هو تعطل موثوق؛ أما المواقع الأخرى فهي كتابات خارج النطاق (out-of-bounds) بحجم بايت واحد لقيمة NUL. يتطلب الاستغلال إصدار المودم لسطر استجابة AT أطول من المعتاد، مما يمنح التعقيد الهجومية العالية عبر متجه مجاور (راديو خلوي). يمرر التصحيح sizeof(dst) - 1 (وحدود صريحة صحيحة لمواقع IMSI و+KCELLMEAS) بحيث يبقى terminator دائمًا ضمن الحدود المسموحة.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Zephyr

حجز

17/06/2026

إفشاء

18/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-391952

EPSS

0.00205

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!