یک آسیبپذیری با سطح اهمیت بالا (High Severity) در کتابخانه LightSAML شناسایی شده است که میتواند امنیت فرآیند احراز هویت در سیستمهای مبتنی بر پروتکل SAML را به شدت تحت تأثیر قرار دهد. این نقص امنیتی با شناسه CVE-2026-63182 ثبت شده و نسخههای پیش از 4.7.1 و 5.0.1 این کتابخانه را هدف قرار میدهد.
جزئیات فنی آسیبپذیری
کتابخانه LightSAML وظیفه مدیریت مدل دادههای SAML 2.0، عملیات سریالسازی (Serialization) و سریالسازی مجدد (Deserialization) XML، امنیت XML و پشتیبانی از گواهیها (Certificates) را بر عهده دارد. ریشه این مشکل در عدم تطابق (Disagreement) میان منطق پردازشی LightSAML و کتابخانه xmlseclibs در تشخیص این موضوع است که یک امضای ورودی (Inbound SAML signature) دقیقاً کدام Assertion را پوشش میدهد.
در جریان فرآیند Response::deserialize، این کتابخانه از متد manyElementsFromXml استفاده میکند تا تنها عناصر saml:Assertion که فرزند مستقیم samlp:Response هستند را جمعآوری کند. این رفتار باعث میشود که در هنگام اعتبارسنجی امضا توسط AssertionSignatureValidatorAction، تفاوت میان ساختار درک شده توسط LightSAML و ساختار مورد تایید توسط xmlseclibs ایجاد شود.
پیامدهای امنیتی و راهکار
این تفاوت در نحوه پردازش ساختار XML میتواند منجر به دور زدن مکانیزمهای تایید امضا (Signature Validation Bypass) شود. مهاجم میتواند با دستکاری ساختار پیام SAML، از این عدم تطابق برای تزریق Assertionهای جعلی یا تغییر دادههای اصلی بدون شکست خوردن فرآیند اعتبارسنجی امضا استفاده کند.
- تأثیر: امکان دور زدن احراز هویت و دسترسی غیرمجاز.
- نسخههای آسیبپذیر: تمامی نسخههای قبل از 4.7.1 و 5.0.1.
- راهکار اصلاحی: بهروزرسانی فوری کتابخانه LightSAML به نسخههای 4.7.1 یا 5.0.1 و بالاتر.