آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۴/۱۰

کشف آسیب‌پذیری بحرانی در فریم‌ورک Punk: امکان دور زدن بررسی Origin در درخواست‌های WebSocket

کشف آسیب‌پذیری بحرانی در فریم‌ورک Punk: امکان دور زدن بررسی Origin در درخواست‌های WebSocket

یک آسیب‌پذیری امنیتی با شناسه CVE-2026-104380 در نسخه‌های 0.48 تا پیش از 0.55 فریم‌ورک Punk (مربوط به زبان Perl) شناسایی شده است. این نقص امنیتی به دلیل نحوه مدیریت درخواست‌های Extended CONNECT در تابع ps_serve_one رخ می‌دهد.

جزئیات فنی آسیب‌پذیری

در پروتکل‌های HTTP/2 و HTTP/3، درخواست‌های دست‌دهی (Handshake) مربوط به WebSocket به صورت Extended CONNECT ارسال می‌شوند. در نسخه‌های آسیب‌پذیر Punk، این درخواست‌ها به اشتباه به عنوان درخواست‌های GET شناسایی شده و بدون انجام بررسی Origin check، به تمامی مسیرهای GET، عملیات‌های API و نقاط Mount هدایت می‌شوند.

تاثیر و ریسک امنیتی

از آنجایی که بررسی Origin تنها زمانی اجرا می‌شود که یک مسیر اختصاصی WebSocket مطابقت یابد، مهاجمان می‌توانند از طریق یک صفحه با منشأ متفاوت (Cross-Origin)، یک اتصال WebSocket به هر مسیری در سرور باز کنند. اگر هندلر مربوطه پاسخی با وضعیت 2xx ارسال کند، دست‌دهی پذیرفته شده و دسترسی غیرمجاز برقرار می‌گردد.

  • نوع آسیب‌پذیری: دور زدن مکانیزم‌های امنیتی (Security Bypass)
  • پروتکل‌های متاثر: HTTP/2 و HTTP/3
  • نسخه‌های آسیب‌پذیر: 0.48 تا 0.54