CVE-2026-79977

Yüksək

Təsvir

subsys/net/lib/wireguard/wg.c faylındakı WireGuard VPN xidməti, autentifikasiya edə bilmədiyi mesaj əsasında peer endpoint məlumatını yeniləmişdir. handle_transport_data() funksiyasında, daxil olan transport-data mesajının 32-bitlik qəbulçunun indeksi heç bir sessiya ilə uyğunlaşmadıqda, kod həm yeni bir handshake təyin etmiş, həm də datagramın mənbə ünvanını memcpy(&peer->endpoint, peer_addr, sizeof(peer->endpoint)) vasitəsilə peer->endpoint-ə kopyalamışdır. Qəbulçunun indeksi naməlum olduğu üçün belə bir mesajı yoxlamaq üçün açar mövcud deyil, buna görə də peer->endpoint-ə yazılan ünvan tamamilə hücumçu tərəfindən təmin edilir. Implementasiyadakı digər bütün endpoint yeniləmələri yalnız autentifikasiyadan sonra baş verir — handle_handshake_init() funksiyasındakı Noise handshake-dən və ya wg_process_data_message() funksiyasındakı AEAD dekripsiyası və anti-replay yoxlamasından sonra. WireGuard dinləyicisi uzaq ünvan və ya port filtri olmadan net_udp_register() ilə qeydiyyata alınır və standart olaraq UDP portu 51820 (CONFIG_WIREGUARD_PORT) istifadə olunur; wg_ctrl_recv() isə peer-i kriptoqrafik kimliyə görə deyil, interfeysə görə müəyyən edir. Buna görə də həmin porta UDP datagramı göndərə bilən istənilən host, legitim trafiki izləməyə ehtiyac qalmadan bu qüsuru off-path şəkildə aktivləşdirə bilər: transport-data tipini, sıfırlanmış rezerv baytları və ixtiyari qəbulçu indeksini daşıyan 16 baytlıq datagram kifayətdir. Zəiflik ehtiva edən budaq, peer-in nə etibarlı handshake-i, nə də cari açar cütü olmadığı halda işə düşür — bu, yükləmə zamanı və sessiya başa çatdıqdan sonrakı vəziyyətdir. Tək bir saxtalaşdırılmış datagram peer->endpoint-i hücumçunun seçdiyi ünvana yönləndirir və bundan sonrakı bütün handshake başladılmaları, keepalive-lar və şifrələnmiş məlumat paketləri ora göndərilir. Legitim peer başladılmaları heç vaxt qəbul etmir və buna görə də heç vaxt yenidən autentifikasiya olunmur; endpoint daha sonra heç bir şəkildə sıfırlanmadığı üçün, peer-in özünün handshake başlatmadığı cihazlarda tunel daimi olaraq istifadəsiz qalır. Hücumçu həmçinin yönləndirilmiş başladılmaları real peer-ə ötürərək özünü tunelin yoluna yerləşdirə, şifrəli mətni və trafik metaməlumatlarını izləyə və paketləri selektiv şəkildə ata bilər. WireGuard-ın uçdan-uca kriptoqrafiyası hələ də tunel məzmununun dekripsiyasını və ya saxtalaşdırılmasını önləyir, buna görə də təsir açarların kompromis edilməsi deyil, əlçatanlığın itirilməsi və məhdud konfidensiallıqdır. Düzəliş endpoint öyrənmə prosesini bu yoldan tamamilə çıxarır: köhnəlmiş sessiyanın bərpası saxlanılır, lakin handshake yalnız autentifikasiya edilmiş mesajdan öyrənilmiş endpoint-ə göndərilir, alternativ olaraq konfiqurasiya edilmiş cfg_endpoint-ə müraciət edilir və heç biri məlum olmadıqda mesaj atılır. CONFIG_WIREGUARD eksperimental kimi qeyd edilmişdir və standart olaraq aktiv edilməmişdir.

CiddilikYüksək
CVSS8.2
İstismar ehtimalı—
MəhsulZephyr
Dərc23 okt 2026
İlk görülmə23 okt 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zephyrproject zephyr4.4.0 ≤ v ≤ 4.4.2—

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-79977 · Zephyr · Dark Radar