یک آسیبپذیری امنیتی با شناسه CVE-2026-104861 در ابزار probe-image-size شناسایی شده است که میتواند منجر به حملات منع سرویس (DoS) شود. این ابزار برای استخراج ابعاد تصاویر بدون نیاز به دانلود کامل فایل مورد استفاده قرار میگیرد.
جزئیات فنی آسیبپذیری
در نسخههای پیش از 7.4.0، فایلهای lib/parse_sync/svg.js و lib/parse_stream/svg.js از یک عبارت منظم (Regular Expression) برای جستجوی تگها استفاده میکنند. این عبارت منظم با الگوی /]*>/ تعریف شده است.
زمانی که دادههای ورودی توسط مهاجم کنترل شود و شامل تعداد زیادی کاراکتر «کمتر از» (<) بدون وجود کاراکتر بسته کننده «بزرگتر از» (>) باشد، این عبارت منظم دچار وضعیت Catastrophic Backtracking میشود. در این حالت، تحلیلگر (Parser) به طور مکرر تا انتهای ورودی را اسکن میکند که منجر به مصرف شدید منابع CPU و در نهایت متوقف شدن سرویس میگردد.
تاثیرات عملیاتی
- تحلیلگر Synchronous: کل بافر ارسالی را بدون محدودیت در حجم ورودی اسکن میکند.
- تحلیلگر Streaming: دادههای انباشته شده را مجدداً تحلیل میکند که منجر به تکرار فرآیند اسکن ناکارآمد میشود.
به کاربران توصیه میشود برای رفع این مشکل، هرچه سریعتر کتابخانه مذکور را به نسخه 7.4.0 یا نسخههای جدیدتر بهروزرسانی کنند.