یک آسیبپذیری امنیتی از نوع XML Signature Wrapping (XSW) در کتابخانه Egov.Integrations.MPass.Saml کشف شده است. این کتابخانه که یک هندلر ASP.NET Core برای تایید پاسخهای SAML 2.0 در سیستمهای MPass است، به دلیل نقص در فرآیند تایید امضای دیجیتال، اجازه دور زدن مکانیزم احراز هویت را میدهد.
جزئیات فنی
در نسخههای آسیبپذیر، متد CheckSignature صحت امضاهای موجود در SignedInfo را تایید میکند، اما هیچ پیوندی بین مرجع امضا شده (signed reference) و ریشه پاسخ (response root) برقرار نمیشود. این نقص به مهاجم اجازه میدهد تا یک پیام MPass معتبر را دریافت کرده، عنصر امضا شده را جابجا کند و محتوای دلخواه خود را در ریشه (root) قرار دهد. در نتیجه، سیستم بدون تشخیص تقلب، کاربر مورد نظر مهاجم را تایید میکند.
این آسیبپذیری تحت طبقهبندی CWE-347 (تایید نادرست امضای رمزنگاری شده) و الگوی حمله CAPEC-475 شناخته میشود. با وجود اینکه تاکنون هیچ اکسپلویت عمومی برای این آسیبپذیری منتشر نشده است، اما ماهیت آن میتواند منجر به دسترسی غیرمجاز به حسابهای کاربری شود.
نسخههای تحت تاثیر و راهکار
- نسخههای آسیبپذیر: از نسخه 8.0.53 تا 8.0.56 و همچنین نسخه 10.0.2
- نسخههای اصلاح شده: 10.0.4 و 10.0.5
توصیه میشود تمامی سازمانهایی که از این کتابخانه در زیرساختهای خود استفاده میکنند، بلافاصله به نسخههای جدید مهاجرت کنند تا از ریسک impersonation جلوگیری شود.