• Tech Support ⤴
  • Projects
  • Services
    • AI Development
    • UI/UX Design
    • Web Development
    • Technology Support
    • Mobile App Development
    • Banking ATM Interfaces
    • Process Automation
    • Security Auditing
    • Local AI Servers
  • odoo ERP
get in touchStart with Eva
logo
Tech Support ⤴
Projects
Services
AI DevelopmentUI/UX DesignWeb DevelopmentTechnology SupportMobile App DevelopmentBanking ATM InterfacesProcess AutomationSecurity AuditingLocal AI Servers
odoo ERP
get in touchStart with Eva
Loading…
logo

Transforming businesses through AI-powered digital innovation and creative excellence.

Quick Links

BlogAinexProjectsContact us

Contact Us

pinDubai Digital Park, A5, DTEC - Silicon Oasisemail[email protected]phone+971 55 7538087
© 2026 aratech. All rights reserved.
Privacy PolicyTerms of ServiceCookie Policy
الرئيسية \ المدونة \ ثغرة LMCache CVE-2026-105192: تنفيذ تعليمات برمجية عن بُعد وغير مُعالَج في بنيتك التحتية لاستدلال الذكاء الاصطناعي

ثغرة LMCache CVE-2026-105192: تنفيذ تعليمات برمجية عن بُعد وغير مُعالَج في بنيتك التحتية لاستدلال الذكاء الاصطناعي

أعلنت شركة JFrog في 7 أكتوبر 2026 عن ثغرة تنفيذ تعليمات برمجية عن بُعد غير مُصادَق عليها بتقييم CVSS 9.8 في LMCache، طبقة التخزين المؤقت الموزّعة للمفاتيح والقيم التي تشغّل محركات استدلال vLLM. لا يتوفر أي إصلاح حتى الآن.

13 أكتوبر 2026 - 7 دقائق للقراءة

أهم النقاط

ExpandCollapse
  • - ثغرة LMCache CVE-2026-105192 هي ثغرة تنفيذ تعليمات برمجية عن بُعد غير مُصادَق عليها بتقييم CVSS 9.8 في طبقة التخزين المؤقت الموزّعة التي يستخدمها vLLM، وأعلنت عنها JFrog في 7 أكتوبر 2026 دون توفر أي إصلاح.
  • - تستغل الثغرة إلغاء تسلسل Python pickle غير الآمن في نقل LMCache متعدد العمليات عبر ZeroMQ على المنفذ 5555، بحيث يمكن لأي عقدة يمكن الوصول إليها تنفيذ تعليمات برمجية بصلاحيات الجذر.
  • - تتعرض للثغرة فقط عمليات نشر vLLM التي تستخدم إعدادات --host قابلة للتوجيه (وليس localhost فقط)، لكن معظم عناقيد LLM الإنتاجية متعددة العقد تستخدم ارتباطات قابلة للتوجيه.
  • - التدابير الفورية للتخفيف: حجب المنفذ 5555 عبر جدار الحماية، والعودة إلى الارتباط بـ localhost، واستبدال pickle بآلية تسلسل آمنة، وتقييد الوصول إلى شبكة العنقود.
  • - يتسارع تأمين البنية التحتية لاستدلال الذكاء الاصطناعي بوتيرة أسرع من مراجعة الأمان، إذ تُعدّ طبقات التخزين المؤقت والمُرمِّزات وأدوات التنسيق أسطح هجوم جديدة يجب على المؤسسات جردها.
طرفية سيبرانية داكنة تعرض ثغرة LMCache بزخارف دوائر نيون مع إبراز المنفذ 5555

عنقود استدلال LLM لديك يستمع على المنفذ 5555 — وأي شيء على تلك الشبكة يمكنه تنفيذ تعليمات برمجية بصلاحيات الجذر

قبل أسبوعين، أعلن فريق الأمان في JFrog عن ثغرة بتقييم CVSS يبلغ 9.8، وهو ثاني أعلى تصنيف ممكن. لا يوجد إصلاح. ويوجد دليل استغلال (PoC) عام. والبرنامج المتأثر يقع مباشرة في طبقة الاستدلال لدى واحدة من أكثر حزم خدمة LLM مفتوحة المصدر شيوعًا في العالم.

الثغرة هي CVE-2026-105192، وهي موجودة في LMCache: طبقة التخزين المؤقت الموزّعة للمفاتيح والقيم التي تشغّل vLLM، محرك الاستدلال مفتوح المصدر الذي يعمل الآن على آلاف العناقيد الإنتاجية.

هذا ليس خللًا نظريًا. إنه مسار تنفيذ تعليمات برمجية عن بُعد دون مصادقة، أُعلن عنه في 7 أكتوبر 2026 تحت الاستشارة JFSA-2026-001694382، وإلى حين كتابة هذه السطور، لا يوجد أي إصدار مُصلَّح.

ما الذي تفعله LMCache فعليًّا — ولماذا هي في كل مكان

إذا كنت تشغّل استدلال LLM على نطاق واسع، فمن المحتمل أنك قابلت LMCache بالفعل. إنها ذاكرة تخزين مؤقت موزّعة للمفاتيح والقيم تقوم بتخزين كتل KV cache وإعادة استخدامها (حالات الانتباه الوسيطة التي تهيمن على ذاكرة وزمن استدلال LLM). يدمج vLLM — محرك الاستدلال الذي تستخدمه مؤسسات تمتد من Hugging Face إلى شركات في الشرق الأوسط لخدمة النماذج مفتوحة الأوزان والمضبوطة — LMCache كطبقة التخزين المؤقت الخارجية له في عمليات النشر متعددة العقد.

الفكرة: عندما تحسب عملية عاملة على العقدة A كتلة KV، يمكنها مشاركتها مع عمليات عاملة على العقدة B بدلًا من إعادة حسابها. في الوضع الموزّع، تفتح LMCache مقبس ZeroMQ من نوع ROUTER — افتراضيًا على المنفذ 5555 — حتى تتمكن العمليات العاملة من التسجيل وتبادل كتل التخزين المؤقت عبر الأجهزة.

إنه مسار سريع لخدمة LLM. وهو بلا أي مصادقة.

الثغرة: رسالة تخزين مؤقت تنفّذ تعليماتك البرمجية

إليك الخلل، مُفصَّلًا:

  1. يستخدم نقل LMCache متعدد العمليات MessagePack مع رمز الامتداد 1 الخاص بـ DeviceIPCWrapper
  2. أثناء فك الترميز، تُمرّر خطّافة الامتداد في lmcache/v1/multiprocess/custom_types.py البيانات المُضمَّنة إلى DeviceIPCWrapper.Deserialize
  3. تلك الدالة تستدعي pickle.loads — إلغاء التسلسل الثنائي غير الآمن في Python
  4. يحدث إلغاء التسلسل بينما يعالج الخادم معطيات REGISTER_KV_CACHE، قبل تشغيل معالج الطلب

بمعنى آخر: أي رسالة تصل إلى خادم التخزين المؤقت على المنفذ 5555 يمكنها تحفيز تنفيذ تعليمات برمجية على المضيف، بصلاحيات المستخدم الذي تعمل به عملية LMCache.

يوضّح دليل الاستغلال العام الخاص بـ JFrog (research.jfrog.com) الأمر من البداية إلى النهاية:

  1. يرسل المهاجم رسالة MessagePack مُصمَّمة متعددة الأجزاء إلى المنفذ 5555 على أي عقدة LMCache يمكن الوصول إليها
  2. تتضمن الحمولة المُضمَّنة لـ pickle كائن DeviceIPCWrapper خبيثًا
  3. عندما يفكّ الخادم تسلسلها، ينفّذ إعادة تركيب pickle أمرًا على نظام التشغيل
  4. يكتب دليل الاستغلال مخرجات الأمر id إلى /tmp/zmq_pwn
  5. ثم يسجّل الخادم خطأ نوع — إذ يتلقى المعالج قيمة إرجاع الأمر بدلًا من الغلاف المتوقع. بعد فوات الأوان.

يؤكد دليل الاستغلال التنفيذ. وتعمل الحاوية بصلاحيات الجذر.

من المتأثر

أُدخل مسار فك الترميز المعرّض للثغرة في LMCache 0.3.9 ويظل موجودًا في كل إصدار حتى 0.5.5، وجميع إصدارات المرشح للطرح حتى 0.5.6rc3، وفرع التطوير الذي تمت مراجعته حتى 7 أكتوبر. وهذا يعني:

  • أي عملية نشر موزّعة لـ vLLM + LMCache على الإصدارات من 0.3.9 حتى 0.5.6rc3
  • عمليات النشر التي تستخدم علم --host للارتباط بعنوان IP قابل للتوجيه (وليس localhost فقط)
  • العناقيد الإنتاجية في تهيئات متعددة وحدات GPU أو متعددة العقد حيث يمكن الوصول إلى عقد التخزين المؤقت عبر الشبكة

حدّدت JFrog صراحةً أن التقييم 9.8 ينطبق على التهيئة التي يمكن الوصول إليها عبر الشبكة. أما عملية نشر vLLM على مضيف واحد حيث لا تفتح LMCache المنفذ المعرّض، فهي غير متأثرة. لكن إذا كنت قد فعّلت الاستدلال متعدد العقد بعناوين قابلة للتوجيه — وهو ما تفعله معظم عناقيد LLM الواقعية — فأنت ضمن النطاق.

ما ينبغي عليك فعله الآن

لا يوجد إصدار مُصلَّح. إليك دليل التخفيف:

  • تقييد المنفذ 5555: طبّق قواعد جدار الحماية لضمان أن عناوين IP المحددة لعقد التخزين المؤقت في عنقود LLM لديك فقط هي التي يمكنها الوصول إلى المنفذ 5555. واحجب كل ما عدا ذلك.
  • العودة إلى الارتباط بـ localhost: إن كان بإمكانك إعادة تهيئة نشرك مؤقتًا لاستخدام LMCache مع localhost فقط، فافعل ذلك. ستفقد مشاركة التخزين المؤقت بين العقد لكنك ستزيل سطح الهجوم بالكامل.
  • استبدال pickle بمعامل تسلسل آمن: توصية JFrog على المدى الأطول هي استبدال إلغاء التسلسل الشبكي القائم على pickle بصيغة تسلسل آمنة (النظام النوعي الأصلي في MessagePack، أو JSON، أو protobuf)، ومصادقة نقل ZeroMQ باستخدام CURVE أو ZAP أو التحقق لكل رسالة عبر HMAC.
  • تثبيت إصدارات LMCache والمراقبة: إن كنت على 0.5.x، فراقب متتبّع الإصدارات لصدور نسخة مُصلَّحة. وإلى أن تصدر، تبقى التدابير أعلاه دفاعك الوحيد.
  • تدقيق طوبولوجيا عنقودك: تحقّق من العقد التي تشغّل LMCache بعلم --host قابل للتوجيه. كل واحدة منها نقطة نهاية محتملة لتنفيذ تعليمات برمجية عن بُعد دون مصادقة لأي شيء يستطيع الوصول إلى المنفذ 5555 على الشبكة الداخلية.

الصورة الأوسع: البنية التحتية للذكاء الاصطناعي أصبحت سطح هجومك

ثغرة LMCache CVE-2026-105192 ليست أول ثغرة حرجة غير مُعالَجة في حزمة خدمة الذكاء الاصطناعي، لكنها واحدة من أكثرها تأثيرًا نظرًا لانتشار هذا البرنامج. أصبحت محركات الاستدلال مفتوحة المصدر مثل vLLM مكوّنات حاملة للأحمال في عمليات نشر LLM الإنتاجية في مختلف أنحاء المنطقة، وسلاسل تبعياتها — بما في ذلك طبقات التخزين المؤقت والمُرمِّزات وأدوات التنسيق — تتقدم بوتيرة أسرع من مراجعة الأمان.

بالنسبة لمنطقة الخليج، حيث تتسارع مبادرات الذكاء الاصطناعي السيادي وعمليات نشر LLM على مستوى المؤسسات، يُعدّ هذا تذكيرًا بأن "أمن البنية التحتية للذكاء الاصطناعي" لم يعد شأنًا هامشيًّا. فالنماذج ليست سوى طبقة الحوسبة. أما سطح الهجوم الفعلي فهو كل ما يحيط بها: التخزين المؤقت، والمنسّق، والحاوية، والشبكة.

في aratech، كنا نعمل على بناء محرك السياق وحلقات التشغيل التي تقوم على هذا النوع من البنية التحتية تحديدًا. نحن نفكر من منظور ما يمكن الوصول إليه، ومن يستطيع الوصول إليه، وما يحدث عندما تصل رسالة غير موثوقة إلى المنفذ 5555 دون أي بيانات اعتماد مرفقة.

هذه هي العقلية التي ينبغي لكل فريق يشغّل استدلال LLM على نطاق واسع أن يفكر بها الآن.

جدول المحتويات

  • ↗عنقود استدلال LLM لديك يستمع على المنفذ 5555 — وأي شيء على تلك الشبكة يمكنه تنفيذ تعليمات برمجية بصلاحيات الجذر
  • ↗ما الذي تفعله LMCache فعليًّا — ولماذا هي في كل مكان
  • ↗الثغرة: رسالة تخزين مؤقت تنفّذ تعليماتك البرمجية
  • ↗من المتأثر
  • ↗ما ينبغي عليك فعله الآن
  • ↗الصورة الأوسع: البنية التحتية للذكاء الاصطناعي أصبحت سطح هجومك

مقالات ذات صلة

رسم توضيحي بخلفية سايبربانك داكنة يُظهر خيطًا مضيئًا على شكل رابط يعبر لوحتي دردشة مُغلقتين

رابط واحد مشارَك، جلستك الكاملة على الذكاء الاصطناعي: سلسلة السيطرة على ChatGPT

يمكن لرابط ChatGPT مشارَك علنًا أن ينفّذ كود المهاجم داخل جلستك المسجّل عليها. أبلغت Parameter عن السلسلة في 18 أكتوبر، وأصلحتها OpenAI في 26 أكتوبر وصنّفتها P1. هذا ما انكسر، ولماذا يهم، وما الضوابط التي يجب تفعيلها.

Necolas HamwiNecolas Hamwi
2 نوفمبر 2026 - 7 دقائق للقراءة
رسم سايبربانك داكن لحاسوب محمول في مركز سلسلة مكسورة من عقد نيون تمتد إلى عشر مسارات بلوكتشين

سرقة 6.3 مليار دولار من Binance: حاسوب محمول واحد، عشرون دقيقة، وسلسلة ثقة انكسرت

فتح الحاسوب المخترق لمهندس DevOps باب أكبر سرقة عملات مشفرة في التاريخ. نحلل ما انكسر فعلًا في Binance، ولماذا ليست قصة عملات مشفرة، والضوابط التي كانت ستغيّر النتيجة لدى أي فريق يحرك الأموال.

Necolas HamwiNecolas Hamwi
1 نوفمبر 2026 - 7 دقائق للقراءة
شبكة دوائر نيون داكنة بأسلوب السايبربانك مع حلقة متوهجة في المنتصف تمثل نموذج ذكاء اصطناعي يجد الثغرات ويستغلها ويصلحها

نموذج واحد يجد الثغرة ويستغلها ويصلحها

يتصدّر Gemini 4 Carbon من Google اختبارات اكتشاف الثغرات واستغلالها وإصلاحها، في الأسبوع نفسه الذي نشرت فيه Anthropic سلاسل استغلال عاملة على خمسة أنظمة. المسافة بين الإفصاح والتحويل إلى سلاح انهارت، وهذا ما يتغير في استراتيجية الإصلاح لديك.

Necolas HamwiNecolas Hamwi
30 أكتوبر 2026 - 7 دقائق للقراءة