CVE-2026-73564 in frp
الملخص
بحسب VulDB • 13/08/2026
يُعد frp وكيلًا عكسيًا سريعًا. من الإصدار 0.53.0 حتى 0.70.1، يقوم بوابة نفق SSH الاختيارية في frp (الموجودة في pkg/ssh/server.go) بتحليل طلب قناة تنفيذ SSH عن طريق إضافة الرقم 4 إلى طول مكون من أربعة بايتات بنظام البايات الكبيرة (big-endian)، وهو ما يتحكم فيه المهاجم. يؤدي الطول 0xFFFFFFFF إلى تجاوز حد العداد (wrap-around) لعمليات الجمع على uint32 ليصبح الناتج 3، مما يُفشل فحص حدود الحمولة (payload bounds check) ويتسبب في حدوث خطأ فادح (panic) عند تنفيذ payload[4:3] داخل دالة TunnelServer.handleNewChannel. عندما لا يكون ملف المفاتيح المصرّح لها (authorized-keys) مُعدًا، يسمح إعداد sshConfig.NoClientAuth لعميل غير مصادق عليه بالوصول إلى مرحلة القناة هذه قبل التحقق من رمز frp، مما يعني أن طلبًا مكونًا من خمسة بايتات فقط يمكنه إنهاء عملية frps وإسقاط جميع الأنفاق النشطة. تم إصلاح هذه المشكلة في الإصدار 0.70.1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.