CVE-2024-52308 in cli
الملخص
بحسب VulDB • 12/06/2026
تُظهر أدوات سطر أوامر GitHub (GitHub CLI) الإصدار 2.6.1 والإصدارات الأقدم ثغرة تسمح بتنفيذ أكواد برمجية عن بُعد من خلال خادم SSH ضار في مساحة عمل تطوير افتراضية (Codespace)، عند استخدام أوامر `gh codespace ssh` أو `gh codespace logs`. وقد تم إصلاح هذه الثغرة في الإصدار 2.62.0 من الـ CLI.
يتصل المطورون بمساحات العمل البعيدة عبر خادم SSH يعمل داخل حاوية التطوير (devcontainer)، والتي يتم توفيرها عادةً من خلال [صورة الحاوية الافتراضية]( https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-... https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration) . يقوم GitHub CLI [بالاستعلام عن تفاصيل اتصال SSH]( https://github.com/cli/cli/blob/30066b0042d0c5928d959e288144300cb28196c9/internal/codespaces/rpc/inv... https://github.com/cli/cli/blob/30066b0042d0c5928d959e288144300cb28196c9/internal/codespaces/rpc/invoker.go#L230-L244 )، مثل اسم المستخدم البعيد، والذي يُستخدم في [تنفيذ أوامر `ssh`]( https://github.com/cli/cli/blob/e356c69a6f0125cfaac782c35acf77314f18908d/pkg/cmd/codespace/ssh.go#L2... https://github.com/cli/cli/blob/e356c69a6f0125cfaac782c35acf77314f18908d/pkg/cmd/codespace/ssh.go#L263 ) لأوامر `gh codespace ssh` أو `gh codespace logs`.
يحدث هذا الاستغلال عندما تحتوي حاوية تطوير تابعة لطرف ثالث وضارة على خادم SSH معدل يقوم بحقن وسائط (arguments) لـ `ssh` ضمن تفاصيل اتصال SSH. يمكن لأوامر `gh codespace ssh` و `gh codespace logs` تنفيذ أكواد برمجية عشوائية على محطة عمل المستخدم إذا احتوى اسم المستخدم البعيد على شيء مثل `-oProxyCommand="echo hacked" #`. حيث يؤدي الوسيط `-oProxyCommand` إلى تنفيذ الأمر المقدم من قبل `ssh`، بينما يتسبب تعليق القشرة (`#`) في تجاهل أي وسائط أخرى لـ `ssh`.
في الإصدار 2.62.0، يتم التحقق من صحة معلومات اسم المستخدم البعيد قبل استخدامها.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.