یک آسیبپذیری امنیتی جدید با شناسه CVE-2026-93304 در پیادهسازیهای کلاینت (D)TLS 1.2 شناسایی شده است. این نقص امنیتی به مهاجم اجازه میدهد تا فرآیند احراز هویت و تبادل کلید را دور زده و دادههای جعلی را به عنوان دادههای معتبر به کلاینت ارسال کند.
تحلیل فنی نقص امنیتی
در حالت عادی، در پروتکل TLS، پیام ChangeCipherSpec باید پس از توافق بر سر کلیدهای مشترک ارسال شود. با این حال، در این آسیبپذیری، کلاینت (D)TLS 1.2 میتواند پیام ChangeCipherSpec را پیش از ارسال ClientKeyExchange بپذیرد. در این لحظه، هنوز Master Secret استخراج نشده است.
به دلیل این نقص، کلاینت کلیدهای خواندن (Read Keys) را بر اساس یک کلید مشخص و پیشبینیپذیر (Deterministic Key) نصب کرده و پیام Finished سرور را با همان کلید بررسی میکند. یک مهاجم میتواند با ارسال پیام ChangeCipherSpec خارج از ترتیب (Out-of-order)، جایگزین سرور شده و دستانداز (Handshake) را تکمیل کند.
پیامدهای امنیتی
- جعل هویت سرور: مهاجم میتواند خود را به جای سرور معرفی کرده و ارتباط را برقرار کند.
- تزریق داده: دادههایی که توسط مهاجم ارسال میشوند، توسط کلاینت به عنوان دادههای معتبر و اصیل (Authentic) پذیرفته میشوند.
- تداخل در ترافیک: اگرچه ترافیک ارسالی از کلاینت همچنان از کلیدهای صحیح استفاده میکند، اما ترافیک دریافتی توسط مهاجم کنترل میشود.