ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
المنتج TAKO AI Agent for Okta هو وكيل ذكاء اصطناعي محلي يساعد مسؤولي Okta في الاستعلام عن بيانات المستأجر باستخدام اللغة الطبيعية. قبل الإصدار 3.0.1-beta، يمكن لأي مستخدم مصادق عليه يملك ملف تعريف ارتباط صالحة `fctr_session` إرسال شيفرة مصدرية عشوائية بلغة Python في حقل `script_code` ضمن الطلب `POST /api/react/execute-script`، ودون امتيازات المسؤول. في ملف `src/api/routers/react_stream.py`، تُخزن الشيفرة مع تعيين `skip_discovery=True` لتجاوز تصفية المحتوى المعتمدة على الذكاء الاصطناعي، وتُمرر إلى `validate_generated_code` في `src/utils/security_config.py`. تتعرف الأنماط `BLOCKED_PATTERNS` على استدعاءات `__import__` المباشرة ولكنها تفوت اسم الاستيراد الممرر كسلسلة نصية، كما أن `getattr` موجودة ضمن `ALLOWED_BUILTINS`، ولا يتعامل فاحص AST مع الأهداف من نوع `ast.Name` و `ast.Attribute` بل يفشل في التعامل مع أهداف `ast.Call`. وبالتالي، تفلت سلاسل استدعاءات `getattr` الديناميكية عبر `__builtins__` من عملية التحقق. يقوم المساعد `_write_temp_script` كتابة الشيفرة المقبولة على القرص، وينفذها `asyncio.create_subprocess_exec()` بصفتها مستخدم عملية التطبيق، وهو الجذر (root) في الحاوية الافتراضية. يُعاد إرجاع مخرجات الأوامر كأحداث مرسلة من الخادم (Server-Sent Events) عبر `GET /api/react/stream-react-updates?process_id=<id>`. يمكن أن يؤدي اختراق الحاوية الناتج إلى كشف أسرار بيئة العمل بما في ذلك رموز Okta API ومفتاح JWT، وتعريض قاعدة بيانات SQLite، والسماح بالتنقل الجانبي لخدمات الخلفية واستمراريتها. تم إصلاح هذه المشكلة في الإصدار 3.0.1-beta.