CVE-2022-23495
Açıklama
go-merkledag, 'DAGService' arayüzünü uygular ve ipfs projesi için Protobuf ve Raw olmak üzere iki ipld düğüm türü ekler. Bir `ProtoNode`, çeşitli kodlama hatalarına yol açacak şekilde değiştirilebilir ve bu hatalar, hata döndürmeye izin vermeyen yaygın yöntem çağrılarında paniğe neden olur. Bir `ProtoNode` yalnızca geçerli DAG-PB'ye kodlayabilmelidir; geçersiz DAG-PB biçimlerini kodlamaya çalışmak codec'ten hata döndürülmesine neden olur. Değiştirici yöntemler kullanılarak mevcut (yeni oluşturulmuş veya çözülmüş) bir `ProtoNode` üzerinde yapılan değişiklikler, `ProtoNode`'u kodlanamaz bir biçime sokacak belirli durumları hesaba katmamıştır. [`github.com/ipfs/go-block-format#Block`](https://pkg.go.dev/github.com/ipfs/go-block-format#Block) ve [`github.com/ipfs/go-ipld-format#Node`](https://pkg.go.dev/github.com/ipfs/go-ipld-format#Node) arayüzleriyle uyumluluk nedeniyle, durum değiştiyse dahili olarak yeniden kodlama gerektiren belirli yöntemler, hata döndürülemediğinden paniğe neden olur. Bu sorun bir dizi pull request'te ele alınmıştır. Kullanıcıların eksiksiz düzeltme seti için 0.8.1 sürümüne yükseltme yapmaları önerilir. Yükseltme yapamayan kullanıcılar, kullanıcı girdisinin bir `ProtoNode` üzerinde yeni bir `CidBuilder` ayarlamasına izin verirken girdileri temizleyerek ve kullanıcı girdisinden türetildiği durumlarda alt DAG'ler için makul bir bayt boyutu olacak şekilde `Tsize` (`Link#Size`) değerlerini temizleyerek bu sorunu hafifletmeyi deneyebilir.
Nasıl düzeltilir
- protocol go-merkledag0.8.1 ya da sonraki bir sürüm
- github.com/ipfs/go-merkledag0.8.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| protocol go-merkledag | 0.4.0 ≤ v < 0.8.1 | 0.8.1 |
| github.com/ipfs/go-merkledagGo | 0.4.0 ≤ v < 0.8.1 | 0.8.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.