یک آسیبپذیری امنیتی با شناسه 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