یک آسیبپذیری امنیتی با شدت High در کتابخانه orval (نسخههای پیش از 8.30.0) شناسایی شده است که امکان تزریق کد (Code Injection) را فراهم میکند.
جزئیات فنی
این نقص امنیتی در بخش @orval/core factory generator رخ میدهد. مشکل اصلی ناشی از عدم پاکسازی (Escape) مقادیر پیشفرض تاریخ در فراخوانیهای new Date() است. در نتیجه، مهاجمان میتوانند از طریق قرار دادن کاراکترهای تککوتیشن (‘) در مقادیر پیشفرض OpenAPI schema، عبارتهای دلخواه خود را تزریق کنند.
شرایط بهرهبرداری
برای اینکه این آسیبپذیری قابل اکسپلویت باشد، باید دو گزینه زیر در تنظیمات فعال باشند:
factoryMethodsuseDates
در صورت فعال بودن این قابلیتها، مهاجم میتواند کدهای مخرب را با سطح دسترسیهای پردازش مصرفکننده (Consumer Process) اجرا کند.