CVE-2026-13217

Orta

Təsvir

subsys/net/lib/ocpp/ocpp.c faylındakı OCPP 1.6 kliyenti, CALLRESULT mesajının uid sahəsindən sessiya dəstəyini (handle) və PDU id-sini yenidən qurur. ocpp_process_server_msg() funksiyasında kod, strtok_r qaytardığı dəyəri yoxlamadan atoi(strtok_r(uid, "-", &tmp)) funksiyasını çağırır. Server tərəfindən təmin edilən uid boş olduqda və ya "-" ayırıcısı olmadıqda, strtok_r() NULL qaytarır və atoi(NULL) NULL göstəricisini (pointer) istifadə edir ki, bu da təyin olunmamış davranışdır (undefined behaviour). uid şəbəkə məlumatlarından gəlir: subsys/net/lib/ocpp/ocpp_j.c faylındakı parse_rpc_msg() funksiyası TCP/WebSocket vasitəsilə OCPP mərkəzi sistemindən alınan freymi JSON formatında analiz edir və server tərəfindən idarə olunan sətiri lokal buferə kopyalayır. Zərərli və ya kompromisə uğramış mərkəzi sistem və ya TLS olmayan ws:// bağlantısında "man-in-the-middle" hücumçusu, bu qüsuru aktivləşdirmək üçün yanlış formatlanmış uid qaytara bilər. Mövcud server bağlantısından (və ya MITM mövqeyindən) başqa heç bir autentifikasiya tələb olunmur və yenidən qurulmuş göstərici ocpp_session_is_valid() tərəfindən yoxlanılır, buna görə də təsir ixtiyari göstərici istifadəsindən çox, yalnız NULL dereference ilə məhdudlaşır. Ünvan 0-a girişi bloklayan Zephyr hədəflərində (MMU/MPU platformaları və ya CONFIG_NULL_POINTER_EXCEPTION_DETECTION), bu əməliyyat OCPP oxuyucu axını (thread) daxilində xətaya səbəb olur və fatal handler-i işə salır ki, bu da doldurma nöqtəsinin uzaqdan xidmətdən imtinasına (DoS) gətirib çıxarır; ünvan 0-ın oxuna bildiyi sadə hədəflərdə isə çağırış 0 qaytarır və zərərsizdir, beləliklə, təsir yalnız əlçatanlığa yönəlikdir və platformadan asılıdır. Tətbiq edilmiş düzəliş yalnız birinci atoi()-ni qoruyur; eyni funksiyadakı ikinci strtok_r(NULL, "-", &tmp) və onu izləyən pdu = atoi(buf) hissəsi qorumasız qalır və uid-nin birinci tokeni olduğu lakin ikinci "--" ilə ayrılmış tokeni olmadığı halda, eyni şəbəkə girişindən identik NULL dereference hələ də mümkündür. Tam düzəliş ikinci tokeni də yoxlamalıdır.

CiddilikOrta
CVSS5.9
İstismar ehtimalı—
MəhsulZephyr
Dərc25 avq 2026
İlk görülmə25 avq 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zephyrproject zephyr4.3.0 ≤ v < 4.4.24.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.