پرش به محتوای اصلی
امنیتخبر
۴ دقیقه مطالعه

نشت داده میان درخواست‌ها در GLM-5.3؛ باگ SGLang و پیکربندی ناسازگار

یک ارائه‌دهندهٔ بزرگ CDN فاش کرد خطای پیکربندی و باگ SGLang باعث شد ۱۵۵ پاسخ مدل GLM-5.3 حاوی داده‌های درخواست‌های دیگر مشتریان باشد.

برنامه‌نویس فول‌استک
منبع خبر:Cross-request KV cache exposure in the GLM-5.3 Workers AI model, and our remediation with SGLangblog.cloudflare.com

یک ارائه‌دهندهٔ بزرگ CDN و سرویس هوش مصنوعی در ۲۶ اکتبر ۲۰۲۶ گزارش کامل یک حادثهٔ امنیتی را منتشر کرد. بر پایهٔ این گزارش، از ۲۷ اوت تا ۹ سپتامبر، مدل GLM-5.3 در سرویس استنتاج این شرکت در ۱۵۵ پاسخ، بخش‌هایی از درخواست‌ها و خروجی‌های نیمه‌کارهٔ مشتریان دیگر را برگردانده است. علت، ترکیب یک ناسازگاری در پیکربندی و یک باگ در موتور متن‌باز SGLang بوده است.

چه اتفاقی افتاد؟

به گفتهٔ شرکت، مدل GLM-5.3 از روز عرضه، یعنی ۲۷ اوت، با این مشکل در دسترس بود. یک پژوهشگر امنیتی شب ۸ سپتامبر مشکل را از مسیر برنامهٔ باگ‌بانتی گزارش کرد. صبح ۹ سپتامبر راستی‌آزمایی شروع شد، حدود ساعت ۱۳:۲۲ UTC حادثه رسماً اعلام شد و نشت داده ظرف ۲۵ دقیقه تأیید شد. مدل حدود ساعت ۱۴:۰۰ از دسترس خارج شد، ریشهٔ مشکل نیم ساعت بعد پیدا شد و سرویس همان روز، نزدیک ساعت ۱۹:۴۰، با اصلاحات دوباره برقرار شد.

دامنهٔ اثر محدود بود: ۱۵۵ پاسخ در حدود ۱۳ روز، همگی برای درخواست‌هایی با طول بیش از ۶۸۱٬۲۸۰ توکن. مدل‌های دیگر این سرویس تحت تأثیر نبودند. شرکت می‌گوید پس از کنار گذاشتن آزمایش‌ها و فعالیت پژوهشگر، الگوی درخواست‌های آسیب‌دیده با استفادهٔ عادی از زمینهٔ طولانی همخوان بوده و شواهدی از سوءاستفادهٔ عمدی پیدا نکرده است.

نکات کلیدی

  • بازهٔ نشت: ۲۷ اوت تا ۹ سپتامبر ۲۰۲۶
  • ۱۵۵ پاسخ آسیب‌دیده
  • فقط مدل GLM-5.3 درگیر بود
  • شرکت می‌گوید شواهدی از سوءاستفادهٔ عمدی نیافته است

ریشهٔ فنی: پنجرهٔ زمینه بزرگ‌تر از حافظهٔ کش

مدل‌های زبانی برای تولید سریع‌تر، حالت میانی محاسبات (KV cache) را روی GPU نگه می‌دارند. در معماری «تفکیک‌شده»، یک دسته GPU مرحلهٔ prefill یعنی پردازش پرامپت را انجام می‌دهند و کش حاصل را به GPUهای مرحلهٔ decode تحویل می‌دهند.

در این استقرار، پنجرهٔ زمینه روی ۱٬۰۴۸٬۵۷۶ توکن تنظیم شده بود، اما استخر کش GPU فقط ۶۸۱٬۲۸۰ توکن جا داشت. شرکت می‌گوید از این اختلاف خبر داشته و فرض کرده بود موتور آن را به‌شکل امن مدیریت می‌کند.

این فرض درست نبود. وقتی پرامپتی از ظرفیت استخر بزرگ‌تر می‌شد، SGLang درخواست را رد می‌کرد و پرامپتش را با یک توکن جایگزین می‌کرد، اما بخش decode از این ردشدن مطلع نمی‌شد. نتیجه این بود که decode به خواندن صفحه‌های کش قدیمی ادامه می‌داد؛ صفحه‌هایی که متعلق به درخواست‌های قبلی کاربران دیگر بودند.

اصلاحات و توصیه‌ها

برای رفع فوری، اندازهٔ استخر کش به حدود ۲٫۰۴ میلیون توکن افزایش یافت تا درخواست‌ها به مسیر ردشدن نرسند. موتور هم طوری وصله شد که درخواست‌های بیش‌ازحد طولانی پیش از انتقال کش کنار گذاشته شوند. چند وصله به نسخه‌های v0.5.21 و v0.5.22 از SGLang راه یافته است.

در سخت‌سازی بلندمدت، آزادسازی تأخیری کش در عملیات انتقال، اعتبارسنجی checksum در تحویل از prefill به decode، تغییر در توزیع بار برای جلوگیری از abortهای غیرضروری و گسترش کانَری‌های تشخیص خرابی کش اضافه شده است. شرکت همچنین از هدفی به نام «یکپارچگی ذاتی» با برچسب‌های رمزنگاشتی در سطح صفحه و راستی‌آزمایی صوری پروتکل‌ها خبر داده است.

نکات کلیدی

  • هنگام هر تغییر در استقرار، اندازهٔ استخر KV را با طول زمینه مقایسه کنید
  • SGLang را به نسخه‌های وصله‌شده ارتقا دهید
  • در استقرار تفکیک‌شده، آزادسازی تأخیری KV و تشخیص خرابی را فعال کنید

چرا مهم است؟

این حادثه نشان می‌دهد در سرویس‌های استنتاج چندمستاجری، مرز امنیتی فقط در لایهٔ API یا احراز هویت نیست؛ حافظهٔ GPU و کش مشترک هم بخشی از سطح حمله‌اند. اگر تیم شما مدل متن‌باز را با SGLang یا موتورهای مشابه روی زیرساخت خودتان اجرا می‌کند، به‌ویژه در حالت prefill/decode جداگانه، مقایسهٔ حد زمینه با ظرفیت واقعی کش و بازبینی مسیرهای خطا ضروری است.

برای کسانی که داده‌های حساس را به سرویس‌های هوش مصنوعی ابری می‌فرستند هم یادآوری مهمی است: پرامپت‌ها را حداقلی نگه دارید، اطلاعات محرمانه را بدون نیاز در آن نفرستید و قرارداد و گزارش‌های حادثهٔ ارائه‌دهنده را بررسی کنید. برای کاربران ایران، که اغلب از سرویس‌های خارجی یا میزبانی‌های واسطه استفاده می‌کنند، این نکته اهمیت بیشتری دارد، چون پیگیری حقوقی و شفافیت گزارش‌دهی معمولاً دشوارتر است.

جمع‌بندی

گزارش نشان می‌دهد یک ناسازگاری ساده میان پنجرهٔ زمینه و ظرفیت کش، همراه با باگ در مسیر خطای یک موتور استنتاج، می‌تواند به نشت داده میان کاربران برسد. دامنهٔ حادثه محدود و پاسخ شرکت سریع گزارش شده، اما درس اصلی برای تیم‌ها روشن است: مسیرهای خطا و مرزهای مشترک حافظه را به‌اندازهٔ مسیرهای عادی آزمایش کنید.

منابع

  1. Cross-request KV cache exposure in the GLM-5.3 Workers AI model, and our remediation with SGLangblog.cloudflare.com

این خبر بر اساس منابع بالا به فارسی بازنویسی و خلاصه شده است؛ برای جزئیات کامل به منبع اصلی مراجعه کنید.

امنیتخبر
۳ دقیقه مطالعهtechcrunch.com

سرقت رکوردی ۶٫۳ میلیارد دلاری از بایننس؛ هکرهای کره شمالی مظنون‌اند

بایننس از بزرگ‌ترین سرقت تاریخ رمزارزها خبر داد؛ ورود از لپ‌تاپ یک مهندس دوآپس به یک کانتینر سرویس و برداشت‌های غیرمجاز، با اتهام به گروهی کره‌شمالی.

خواندن خبر#بایننس