CVE-2026-44288
Açıklama
protobufjs, protobuf tanımlamalarını JavaScript (JS) fonksiyonlarına derler. 7.5.6 ve 8.0.2 sürümlerinden önce protobufjs, aşırı uzun UTF-8 bayt dizilerini kabul eden ve bunları değiştirmek yerine kanonik karakterlerine çözümleyen minimal bir UTF-8 çözücü içeriyordu. Etkilenen UTF-8 yolu üzerinden çözümlenen protobuf ikili verileri sağlayabilen bir saldırgan, protobuf dize çözümlemesinden önce ham baytları inceleyen uygulama düzeyindeki kontrolleri atlatabilir. Örneğin, belirli ASCII karakterlerini içermeyen baytlar, bu karakterleri içeren dizelere çözümlenebilir. Bu güvenlik açığı 7.5.6 ve 8.0.2 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- protobufjs_project protobufjs7.5.6, 8.0.2 ya da sonraki bir sürüm
- protobufjs7.5.6, 8.0.2 ya da sonraki bir sürüm
- @protobufjs/utf81.1.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| protobufjs_project protobufjs | v < 7.5.6, 8.0.0 ≤ v < 8.0.2 | 7.5.6, 8.0.2 |
| protobufjsnpm | v < 7.5.6, 8.0.0 ≤ v < 8.0.2 | 7.5.6, 8.0.2 |
| @protobufjs/utf8npm | v < 1.1.1 | 1.1.1 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.