CVE-2026-10848

Yüksək

Təsvir

subsys/net/lib/ocpp daxilindəki OCPP 1.6 kliyenti, parse_rpc_msg() (subsys/net/lib/ocpp/ocpp_j.c) funksiyasında daxil olan WAMP RPC freymlərini, mesajın uid və action sahələrini strncpy(out_buf, token + 1, outlen - 1) ilə kopyalayan və sonra nəticəni strchr(out_buf, '"') ilə yoxlayan əllə yazılmış extract_string_field() köməkçi funksiyasından istifadə edərək analiz etmişdir. Mənbə ən azı outlen - 1 (127) bayt uzunluğunda olduqda strncpy təyinat yerini NUL simvolu ilə tamamlamadığı üçün, növbəti strchr çağırışı 128 baytlıq təyinat buferindən kənara çıxaraq bitişik stek yaddaşına müraciət edir; buferdən kənarda " simvolu tapılarsa, bir baytlıq sərhədləri aşan NUL yazma əməliyyatı da baş verir. extract_payload() funksiyasındakı əlaqəli bir qüsur isə, maksimal uzunluqlu freym onu doldurduqda NUL ilə tamamlanmaya bilən qəbul buferi üzərində strchr/strrchr funksiyalarını işlədir. Analiz edilən baytlar websocket vasitəsilə birbaşa OCPP mərkəzi sistem serverindən gəlir: oxuyucu axın (thread) websocket_recv_msg() vasitəsilə recv_buf-u doldurur və hər bir daxil olan DATA freymi üçün parse_rpc_msg() (subsys/net/lib/ocpp/ocpp.c) funksiyasını çağırır. Zərərli və ya kompromisə uğramış mərkəzi server və ya şəbəkədə yolüstü hücumçu (OCPP adətən şifrələnməmiş ws:// üzərindən tətbiq edilir), uid və ya action sahəsi bağlayıcı dırnaq işarəsi olmadan 127+ bayt olan RPC freymi göndərərək sərhədləri aşan girişə səbəb ola bilər. Əsas təsir uzaqdan tetiklenebilən xidmətdən imtina (DoS) halıdır: məhdudiyyətsiz skanlaşdırma xəritələnməmiş səhifədə xətaya səbəb ola bilər və təsadüfi NUL yazılması bitişik stek vəziyyətini korlaya bilər. Həddindən artıq oxunan məlumatlar qarşı tərəfə ötürülmür, buna görə də məlumat sızması məhduddur. Bu funksiya EKSPERİMENTAL xarakter daşıyır və açıq şəkildə aktivləşdirilməlidir (CONFIG_OCPP). Düzəliş əllə yazılmış analizçini sərhədlərə riayət edən json_mixed_arr_parse() ilə əvəz edir və çıxarılan uid-i açıq şəkildə NUL ilə tamamlanan buferlə kopyalayaraq hər iki həddindən artıq oxuma problemini aradan qaldırır.

CiddilikYüksək
CVSS7.0
İstismar ehtimalı—
MəhsulZephyr
Dərc2 avq 2026
İlk görülmə2 avq 2026

Necə düzəltmək olar

Yeniləyin
  • zephyrproject zephyr4.5.0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zephyrproject zephyr4.3.0 ≤ v < 4.5.04.5.0

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.