در نرمافزار InvoicePlane، که یک اپلیکیشن متنباز (Open Source) برای مدیریت صورتحسابها، مشتریان و پرداختها است، یک آسیبپذیری امنیتی با شناسه CVE-2026-85292 شناسایی شده است.
جزئیات فنی آسیبپذیری
این مشکل در نسخههای پیش از 1.7.2 رخ میدهد. در بخش User_Controller این نرمافزار، مقایسه مقدار user_type در Session با نقش مورد نیاز (Required Role)، از طریق عملگر نابرابری شل (Loose Inequality Operator) در زبان PHP انجام میشود.
در شرایطی که از یک Backend غیر استاندارد برای مدیریت Session استفاده شود و مقادیر Scalar غیرمنتظرهای بازگردانده شوند، پدیده Type Juggling رخ میدهد. این اتفاق باعث میشود مقادیری که دقیقاً با نقش مورد نیاز مطابقت ندارند، از بررسیهای احراز هویت عبور کنند.
پیامدهای امنیتی
- Bypass Authentication: امکان دور زدن فرآیند احراز هویت.
- Authorization Bypass: دسترسی غیرمجاز به قابلیتهایی که نیاز به نقشهای خاص مدیریتی دارند.
به کاربران توصیه میشود برای رفع این مشکل، سریعاً نرمافزار خود را به نسخه 1.7.2 یا نسخههای جدیدتر بهروزرسانی کنند.