در نسخههای 5.10.0 و پایینتر از پلتفرم lamp-cloud، یک آسیبپذیری از نوع BOLA (Broken Object Level Authorization) شناسایی شده است که به کاربران احراز هویت شده اجازه میدهد به اطلاعات حساس سایر کارکنان دسترسی پیدا کنند.
جزئیات فنی آسیبپذیری
این نقص امنیتی در نقطه انتهایی (Endpoint) مسیر /anyone/visible/resource رخ میدهد. سیستم در این بخش، پارامتر employeeId را بهدرستی اعتبارسنجی نمیکند و بررسی نمیکند که آیا شناسه درخواست شده متعلق به کاربر جاری است یا خیر. به دلیل اینکه شناسهها به صورت اعداد قابل شمارش (Enumerable Integers) هستند، مهاجم میتواند با تغییر ساده این مقدار، اطلاعات زیر را استخراج کند:
- کدهای مربوط به نقشها (Role Codes) و مجوزهای (Permission Codes) سایر کاربران.
- ساختار کامل درخت مسیری فرانت-اند (Front-end Router Trees).
- متادیتای مربوط به کنترل دسترسی مبتنی بر نقش (RBAC).
تحلیل ریسک و تاثیرات
این آسیبپذیری با شناسه CVE-2026-94536 و امتیاز 5.3 (Medium) ثبت شده است. از آنجایی که برای بهرهبرداری از این نقص تنها به یک حساب کاربری با سطح دسترسی پایین (Low-privilege) نیاز است و کد اثبات مفهوم (PoC) آن به زبان Python در دسترس است، ریسک نشت اطلاعات سازمانی افزایش مییابد. اگرچه این مورد منجر به تغییر دادهها یا از دسترس خارج شدن سرویس نمیشود، اما افشای ساختار RBAC میتواند به عنوان گامی برای حملات پیچیدهتر در آینده مورد استفاده قرار گیرد.
سایر نقاط ضعف در اکوسیستم Dromara lamp-cloud
علاوه بر مورد ذکر شده، گزارشهای امنیتی دیگری نیز برای این پلتفرم ثبت شده است که نشاندهنده چالشهای جدی در مدیریت دسترسیهاست، از جمله:
- SSTI: تزریق قالب سمت سرور در نسخههای 5.6.0 تا 5.6.2.
- RCE: امکان اجرای کد از راه دور برای کاربران با سطح دسترسی پایین در نسخههای قدیمیتر.
- Information Disclosure: افشای اطلاعات به دلیل دسترسیهای بیش از حد کاربران ناشناس.
- Profile Tampering: امکان تغییر پروفایل سایر کاربران توسط کاربران احراز هویت شده.