یک آسیبپذیری امنیتی با شناسه CVE-2026-101878 در نسخههای Self-hosted سرور Bitwarden (از نسخه 2025.6.0 تا قبل از 2026.5.0) شناسایی شده است که در صورت استفاده از پایگاه داده Microsoft SQL Server، امکان دور زدن مکانیزم احراز هویت (Authentication Bypass) را فراهم میکند.
جزئیات فنی آسیبپذیری
این نقص امنیتی در نحوه مدیریت پارامتر @ExternalId در Stored Procedure مربوط به User_ReadBySsoUserOrganizationIdExternalId رخ میدهد. در حالی که ستونی که دادهها در آن ذخیره میشوند از نوع NVARCHAR(300) است، پارامتر ورودی به اشتباه به عنوان NVARCHAR(50) تعریف شده است.
این تفاوت در طول تعریف باعث میشود که در هنگام ورود از طریق SSO، شناسههای طولانیتر به صورت خودکار قطع (Truncate) شوند. در نتیجه، اگر یک عامل تهدید (Threat Actor) بتواند شناسهای ایجاد کند که ابتدای آن با شناسهی ۵۰ کاراکتری یک عضو سازمان دیگر مطابقت داشته باشد، سیستم او را به عنوان آن کاربر شناسایی کرده و یک Access Token معتبر برای حساب قربانی صادر میکند.
تاثیرات امنیتی
- تصاحب کامل حساب (Account Takeover): مهاجم میتواند به طور کامل به حساب کاربر هدف دسترسی پیدا کند.
- دسترسی به دادههای حساس: با به دست آوردن توکن دسترسی، مهاجم میتواند تمامی رمزهای عبور و اطلاعات ذخیره شده در Vault کاربر را مشاهده کند.
- پیچیدگی حمله: این حمله دارای پیچیدگی بالایی (High Complexity) است، زیرا مهاجم باید شناسهی دقیق ۵۰ کاراکتری قربانی را بداند یا بتواند آن را پیشبینی کند.
توصیههای اصلاحی
به مدیران SOC و مهندسین امنیت توصیه میشود اقدامات زیر را در سریعترین زمان ممکن انجام دهند:
- بهروزرسانی فوری: ارتقای Bitwarden Server به نسخه 2026.5.0 یا نسخههای جدیدتر.
- مدیریت موقت: در صورتی که بهروزرسانی فوری امکانپذیر نیست، قابلیت SSO Login را در سازمانهایی که از MS SQL Server استفاده میکنند، غیرفعال کرده یا دسترسی به این سرویسها را محدود نمایید.
- بررسی لاگها: تحلیل لاگهای مربوط به ورودهای SSO برای شناسایی هرگونه تلاش غیرعادی در احراز هویت.