یک نقص امنیتی جدید با شناسه CVE-2026-95835 در نرمافزار ترمینال kitty شناسایی شده است. این آسیبپذیری در نسخههای 0.25.0 تا پیش از 0.49.0 وجود دارد و مربوط به نقص در احراز هویت (Missing Authorization) در مدیریت کدهای فرار (escape code) مربوط به askpass است.
جزئیات فنی آسیبپذیری
این مشکل در تابع handle_remote_askpass() در فایل kitty/window.py رخ میدهد. زمانی که این تابع یک شیء حافظه مشترک (POSIX shared memory object) را بر اساس نام ذکر شده در کد فرار باز میکند، تعاریف Prompt را تحلیل کرده و پاسخ کاربر را مجدداً در همان شیء مینویسد. با این حال، نرمافزار در هیچ مرحلهای بررسی نمیکند که آیا این شیء متعلق به همان کاربری است که ترمینال را اجرا میکند یا خیر.
تاثیر و ریسک امنیتی
- دسترسی محلی: یک کاربر محلی (Local User) که متفاوت از کاربرِ اجراکننده ترمینال است، میتواند از این نقص بهرهبرداری کند.
- سرقت اطلاعات: مهاجم قادر است متنی را که کاربر در پاسخ به Promptهای نمایش داده شده توسط kitty تایپ میکند (مانند رمز عبورها)، استخراج و مشاهده کند.
کاربرانی که از نسخههای آسیبپذیر استفاده میکنند، باید سریعاً ترمینال خود را به آخرین نسخه منتشر شده بهروزرسانی کنند تا از بروز این ریسک جلوگیری شود.