در نسخههای پیش از 1.38.4 نرمافزار ZoneMinder، یک آسیبپذیری از نوع سرریز بافر استاتیک (Static Buffer Overflow) در متد RemoteCameraHttp::GetResponse() شناسایی شده است.
جزئیات فنی و نحوه بهرهبرداری
این نقص امنیتی به دوربینهای HTTP مخرب یا مهاجمانی که قادر به شنود و تغییر ترافیک (Intercepting Attackers) هستند اجازه میدهد تا با ارسال هدرهای پاسخ (Response Headers) با اندازه غیرعادی، بافرهای با اندازه ثابت را سرریز کنند. مهاجمان میتوانند از طریق ارسال پاسخهای HTTP دستکاری شده شامل موارد زیر، وضعیت تجزیهکننده (Parser State) را مختل کنند:
- پیامهای وضعیت (Status Messages) بیش از حد بزرگ
- هدرهای Connection غیرعادی
- مقادیر Content-Type حجیم
- مرزهای Multipart (Multipart Boundaries) دستکاری شده
پیامدهای امنیتی
بهرهبرداری موفق از این آسیبپذیری میتواند منجر به تخریب حافظه (Memory Corruption) یا متوقف شدن ناگهانی فرآیند ضبط تصاویر (Crash the capture process) شود که در نهایت منجر به ایجاد وضعیت Denial of Service (DoS) در سیستم نظارت میگردد.