آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۴/۱۰

آسیب‌پذیری در Sandbox پلتفرم Prefab UI؛ امکان دسترسی به فایل‌های سیستم از طریق کدهای پایتون

آسیب‌پذیری جدیدی در سیستم Sandbox مربوط به قابلیت Generative UI در پلتفرم Prefab UI شناسایی شده است که می‌تواند منجر به دسترسی غیرمجاز به فایل‌های سیستم شود.

این سیستم برای ایزوله‌سازی کدهای غیرقابل اعتماد (مانند کدهایی که توسط مدل‌های زبانی بزرگ یا LLM تولید می‌شوند) از Pyodide استفاده می‌کند. Pyodide در واقع نسخه‌ای از پایتون است که به WebAssembly کامپایل شده و درون یک زیرفرآیند (Subprocess) از Deno اجرا می‌شود.

مشکل اصلی در نسخه‌های 0.14.0 تا 0.20.2 از کتابخانه prefab-ui نهفته است. در این نسخه‌ها، لانچر (Launcher) محیط Deno را با دسترسی‌های کاملاً آزاد شامل --allow-read، --allow-write و --allow-net اجرا می‌کند. از آنجایی که ماژول js در Pyodide می‌تواند به اشیاء سراسری (Global Objects) در جاوااسکریپت دسترسی داشته باشد، کدهای پایتون می‌توانند متدهای Deno.readTextFileSync و Deno.writeTextFileSync را فراخوانی کنند.

در نتیجه، هر مهاجمی که بتواند کدی را به این محیط تزریق کند، می‌تواند مستقیماً فایل‌های سیستم‌عامل سرور را بخواند یا تغییر دهد.