ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يمكن لمستأجر Beta9 إرفاق وحدة تخزين عند نشر دالة أو نقطة نهاية أو طابور مهام. يقوم البوابة بإنشاء مسار المضيف من خلال دمج جذر وحدات التخزين المشتركة، واسم مساحة العمل، ومُعرّف وحدة التخزين من إعدادات الحزمة الوهمية. لا يوجد شيء يتحقق من أن المُعرّف يخص وحدة تخزين تملكها مساحة العمل. تؤدي مقاطع الدليل الأصلي في المُعرّف إلى تقليص المسار المدمج إلى جذر نظام الملفات الخاص بالعامل، ويقوم العامل بربط هذا المسار داخل بيئة الحماية بقراءة وكتابة ما لم يتم تمييز وحدة تخزين صراحةً بأنها للقراءة فقط. ونتيجة لذلك، يمكن لمستأجر يملك رمز مساحة عمل قراءة وكتابة ملفات العامل، بما في ذلك وحدات تخزين المستأجرين الآخرين المخزنة على هذا الجهاز. تم تأكيد ذلك في الإصدارين gateway 0.1.769 وworker 0.1.745. وتم الإصلاح في الإصدارين gateway 0.1.776 وworker 0.1.756: حيث يتم التحقق من مُعرّفات وحدات التخزين ومسارات الربط قبل بناء عملية الربط، بما في ذلك الحزم الوهمية المحفوظة قبل وجود التحقق، وترفض البوابة وحدة التخزين التي لا توجد أو لا تملكها مساحة العمل.
المعالجة
المراجع
- تصحيحhttps://github.com/beam-cloud/beta9/pull/1897
- تصحيحhttps://github.com/beam-cloud/beta9/commit/a28bf12cf0007c792a25d8ed282b4e8bf6f30393
- مرجعhttps://github.com/beam-cloud/beta9
- مرجعhttps://github.com/beam-cloud/beta9/releases/tag/gateway-0.1.776
- مرجعhttps://github.com/beam-cloud/beta9/releases/tag/worker-0.1.756
- مرجعhttps://github.com/beam-cloud/beta9/releases/tag/gateway-0.1.769
- مرجعhttps://github.com/beam-cloud/beta9/releases/tag/worker-0.1.745