ثغرتان حرجتان في Langflow تسمحان بتنفيذ تعليمات برمجية عن بُعد
أعلنت IBM في 2 نوفمبر 2026 أن ثغرتين حرجتين في Langflow قد تسمحان لمهاجمين عن بُعد لا يملكون حسابات بتجاوز المصادقة أو تنفيذ تعليمات برمجية عشوائية.
Langflow أداة مفتوحة المصدر لبناء وكلاء الذكاء الاصطناعي وسير العمل، وتُوجَّه تقارير الثغرات الخاصة بها إلى IBM. وتتأثر جميع الإصدارات من 1.0.0 إلى 1.12.8، والإصلاح الوحيد المتاح هو الإصدار 1.13.0.
وحتى تحديث 30 أكتوبر، لم تُدرَج أي من الثغرتين في كتالوج الثغرات المستغلة المعروفة لدى CISA. لكن ست ثغرات أخرى في Langflow مدرجة هناك، منها CVE-2026-9198 التي أُضيفت في أغسطس.
تفاصيل الثغرات
الثغرات الأربع التي أبرزتها نشرة IBM، التي نُشرت أول مرة في 28 أكتوبر وحُدّثت في اليوم التالي، هي:
- CVE-2026-93680: درجة CVSS 9.8 (حرجة) – تسمح بتجاوز القيود الأمنية بسبب مصادقة غير سليمة.
- CVE-2026-110186: درجة CVSS 9.8 (حرجة) – تتيح تنفيذ تعليمات برمجية عشوائية بسبب تحكم غير سليم في توليد التعليمات البرمجية.
- CVE-2026-110193: درجة CVSS 8.8 (عالية) – تتطلب حساباً منخفض الصلاحيات لجعل Agentic Assistant يولّد أو يرسل تعليمات برمجية لمكوّن تنفّذ أوامر نظام التشغيل على الخادم.
- CVE-2026-110192: درجة CVSS 6.5 (متوسطة) – تتطلب حساباً للوصول إلى معلومات حساسة من بيانات اعتماد غير محمية بشكل كافٍ.
ووفق IBM، تتيح إحدى الثغرات تنفيذ تعليمات برمجية عن بُعد دون مصادقة عبر تعداد أدوات Model Context Protocol. ويمكن لـ Langflow عرض تدفقاته كأدوات لتطبيقات الذكاء الاصطناعي التي تدعم Model Context Protocol (MCP).
وهناك وحدة في إطار Metasploit Framework العام تشير بالفعل إلى CVE-2026-93680، ثغرة تجاوز المصادقة. تتصل بنقطة نهاية MCP في خادم Langflow دون بيانات اعتماد، وتبدأ جلسة، وتسرد الأدوات المتاحة على الخادم، لكنها لا تنفّذ تعليمات برمجية أو أوامر.
ويحدد مؤلف الوحدة الإصدارات من 1.5.0 إلى 1.11.4 من Langflow كإصدارات متأثرة، وهو نطاق أضيق من تقييم IBM.
وعند تفعيل تسجيل الدخول التلقائي، يسجّل Langflow دخول المستخدمين كمسؤولين خارقين دون مطالبتهم بتسجيل الدخول. وإعداد LANGFLOW_AUTO_LOGIN مفعّل افتراضياً في Langflow الإصدار 1.12.8، مع تحذير في وصف الشيفرة بأنه يتجاوز المصادقة ولا ينبغي استخدامه إلا في بيئات التطوير.
الترقية إلى الإصدار 1.13.0
صدر Langflow الإصدار 1.13.0 في 22 أكتوبر. ولا يزال الإصدار السابق 1.12.8، الذي صدر في اليوم نفسه، يحتوي على الثغرات، وحتى 2 نوفمبر لا يظهر أي إصدار لاحق من سلسلة 1.12 على PyPI. ولم تقدّم IBM حلاً بديلاً للخوادم التي لا تستطيع الترقية.
يعطّل الإصدار 1.13 تسجيل الدخول التلقائي افتراضياً. وللترقية، ينبغي للمستخدمين:
- نسخ قاعدة البيانات والمفتاح السري والملفات المرفوعة احتياطياً.
- إذا كان تسجيل الدخول التلقائي قيد الاستخدام، جهّز الحساب الحالي لتسجيل الدخول بكلمة المرور كما هو موضح في إرشادات الترقية الخاصة بـ Langflow.
- رقّي حزمة Python باستخدام الأمر: pip install –upgrade “langflow==1.13.0”. ولمستخدمي Docker، انتقلوا إلى صورة langflowai/langflow:1.13.0 مع الاحتفاظ بالبيانات الدائمة للنشر.
- إذا تعذّر تسجيل الدخول بعد الترقية، اتبعوا خطوات الاسترداد المرتبطة في إرشادات الترقية. ولا ينبغي للمستخدمين حذف Langflow أو إعادة تثبيته لاستعادة الوصول، لأن ذلك قد يزيل تدفقاتهم نهائياً.
وفي 29 أكتوبر، نشرت IBM أيضاً سجلات CVE لـ 29 ثغرة إضافية في Langflow، محددة الإصدارين 1.12.4 و1.12.5 كإصلاحين لها. وإحدى هذه الثغرات، CVE-2026-104339، قد تتيح أيضاً لمهاجم دون حساب تشغيل تعليمات برمجية عشوائية، بدرجة CVSS 9.8. ولا يسرد أي من السجلات الـ 33، بما فيها هذه الأربعة، الإصدار 1.13.0 كإصدار متأثر.
المصدر: The Hacker News