رفع نشت احتمالی توکن در تغییر مسیر OAuth
در Claude Code 2.1.321 یک نقص امنیتی مهم در فرایند احراز هویت MCP OAuth اصلاح شده است. این ایراد میتوانست هنگام تغییر مسیر درخواست به میزبان دیگر، اطلاعات حساسی مانند Refresh Token را ناخواسته برای مقصد جدید ارسال کند.
- جلوگیری از ارسال اسرار OAuth به میزبان متفاوت
- کاهش خطر افشای Refresh Token در Redirect
- ایمنتر شدن ورود به سرورهای MCP
در OAuth، تغییر مسیر بخشی عادی از ورود است؛ اما دادههای محرمانه نباید بدون اعتبارسنجی دامنه به آدرس دیگری منتقل شوند. مهاجم یا سرور اشتباه میتواند از Redirect نامطمئن برای دریافت توکن استفاده کند؛ توکنی که احتمالاً امکان تمدید دسترسی را فراهم میسازد.
رفع نقص OAuth در نسخه 2.1.321 باعث میشود اسرار احراز هویت در زمان هدایت درخواست میان میزبانها محافظت شوند. این اصلاح بهویژه برای توسعهدهندگانی مهم است که Claude Code را به سرورهای MCP شخص ثالث، ابزارهای سازمانی یا سرویسهای دارای داده خصوصی متصل میکنند.
کاربران بهتر است Claude Code را به این نسخه یا نسخهای جدیدتر ارتقا دهند، نشستهای MCP فعال را بررسی کنند و در صورت مشاهده تغییر مسیر غیرمنتظره، توکنهای قبلی را لغو و دوباره صادر کنند. مطالعه اصول امنیت ارتباط با APIهای هوش مصنوعی نیز به کاهش ریسک پیکربندی کمک میکند.
بهروزرسانی نرمافزار مانع همه تهدیدها نیست؛ دامنه سرور MCP، مجوزهای درخواستی و گزارش ورود را نیز پیش از تأیید بررسی کنید.
اصلاح کنترل مجوزهای Bash و اجرای سندباکس
در Claude Code 2.1.321 دو نقص مهم در اجرای فرمانهای Bash برطرف شده است. این اصلاحات مانع اجرای ناخواسته دستورها خارج از سندباکس و نوشتن فایل بدون نمایش درخواست مجوز میشوند.
- فرمانهای فقطخواندنی دیگر بدون بررسی مجوز، خارج از محیط سندباکس اجرا نمیشوند.
- مسیر واقعی فایل هنگام تشخیص عملیات نوشتن با دقت بیشتری ارزیابی میشود.
- احتمال دور زدن ناخواسته محدودیتهای امنیتی در پروژههای چندپوشهای کاهش یافته است.
پیشتر ممکن بود یک فرمان Bash که فقطخواندنی تشخیص داده شده بود، بیرون از سندباکس و بدون تأیید کاربر اجرا شود. اگرچه چنین فرمانی ظاهراً تغییری ایجاد نمیکند، دسترسی آن به محیط میزبان میتواند اطلاعات حساس پروژه، متغیرهای محیطی یا مسیرهای محلی را در معرض پردازش قرار دهد.
ایراد دوم به تشخیص پوشه مبدأ عملیات نوشتن مربوط بود. Claude Code گاهی مجوز را براساس مسیر اشتباه بررسی میکرد و در نتیجه، پیش از تغییر فایل درخواست تأیید نشان نمیداد. نسخه 2.1.321 مسیر مقصد واقعی را مبنای کنترل قرار میدهد تا سیاستهای دسترسی درست اعمال شوند.
پس از ارتقا، توسعهدهندگان بهتر است سناریوهای Bash، تنظیمات permission و مرزهای سندباکس را دوباره آزمایش کنند؛ بهویژه در مخزنهای چندریشهای و فرایندهای خودکار. برای شناخت تغییرات امنیتی نسخههای قبلی نیز بررسی Auto Mode و امنیت Claude Code مفید است.
محافظت دقیقتر از فایلها در عملیات کپی و انتقال
در Claude Code 2.1.321 کنترل مقصد فرمانهای cp و mv دقیقتر شده است. این اصلاح مانع دورزدن ناخواسته قوانین منع دسترسی و هشدار فایلهای محافظتشده میشود.
- اعمال قوانین Deny روی فایل نهایی مقصد
- نمایش هشدار پیش از بازنویسی فایل محافظتشده
- کنترل دقیقتر کپی و انتقال به پوشهها
پیشتر، وقتی مقصد فرمان یک پوشه بود، بررسی مجوز همیشه روی فایل واقعی ایجادشده درون آن پوشه اعمال نمیشد. برای مثال، فرمان cp config.json protected/ میتوانست فایل نهایی protected/config.json را بدون اجرای درست قانون مرتبط با همان مسیر بنویسد.
نسخه 2.1.321 اکنون مسیر نهایی عملیات را تشخیص میدهد؛ بنابراین قوانین Deny و اعلان فایل محافظتشده روی همان فایلی اجرا میشوند که واقعاً کپی، ایجاد یا جایگزین خواهد شد. این تغییر برای مخازن دارای فایل تنظیمات، کلیدها، اسکریپتهای انتشار و دادههای حساس اهمیت بیشتری دارد.
پس از ارتقا، تیمها بهتر است قوانین مجوز را با یک فایل آزمایشی بررسی کنند و برای مسیرهایی مانند تنظیمات تولید، فایلهای محیطی و پوشه استقرار محدودیت صریح بسازند. برای شناخت سایر کنترلها نیز راهنمای Auto Mode و امنیت Claude Code مفید است.
قانون محافظتی را برای مسیر نهایی فایل تعریف کنید، نه فقط پوشه یا مسیر مبدأ؛ بهویژه زمانی که ایجنت اجازه اجرای خودکار فرمانهای سیستمی را دارد.
رفع خطاهای ویرایش فایل در ویندوز و مسیرهای شبکه
Claude Code 2.1.321 چند خطای پرریسک در ابزارهای Edit و NotebookEdit را برای مسیرهای شبکه برطرف میکند. این اصلاحات بهویژه برای کاربران ویندوز، WSL، پوشههای اشتراکی UNC و مسیرهای متصلشده مانند /net اهمیت دارد.
- جلوگیری از حذف یا بازنویسی ناخواسته نخستین سلول نوتبوک
- اصلاح جایگزینی متن و انتخاب تطابق در فایلهای مسیر شبکه
- پایدارتر شدن پایش تغییر فایل با
watchPathsدر ویندوز
پیشتر اگر فراخوانی NotebookEdit سلول مشخصی را تعیین نمیکرد، امکان داشت نخستین سلول نوتبوک روی مسیر شبکه حذف یا بازنویسی شود. نسخه 2.1.321 رفتار انتخاب سلول را اصلاح کرده تا نبود شناسه، به تغییر ناخواسته محتوای ابتدایی منجر نشود.
ابزار Edit نیز گاهی نخستین مورد از چند تطابق را اشتباه تغییر میداد، با خالی بودن old_string کل فایل را جایگزین میکرد یا نوتبوک را مانند متن عادی ویرایش میکرد. رفع این خطاها احتمال خرابشدن فایلهای مشترک و خروجیهای Jupyter را کاهش میدهد.
در ویندوز، هوکهای FileChanged برای مسیرهای ثبتشده در watchPaths ممکن بود پس از نخستین فرمان Shell متوقف شوند؛ بهخصوص وقتی حرف درایو مسیر کاری با حروف کوچک نوشته شده بود. پس از ارتقا، یک مخزن آزمایشی روی UNC یا WSL اجرا و Diff فایلها را بررسی کنید. جزئیات نسخههای نزدیک را در Claude Code 2.1.319 بخوانید.
منابع خبر
تاریخ انتشار منبع اصلی:
ناشر: گپجیپیتی · سیاست تحریریه و اصلاحات · تماس با تحریریه
با خیال راحتتر از هوش مصنوعی استفاده کن
به ابزارهای کاربردی هوش مصنوعی دسترسی بگیر و پلن مناسب نیازت را انتخاب کن