CVE-2022-23495

Yüksək

Təsvir

go-merkledag 'DAGService' interfeysini tətbiq edir və ipfs layihəsi üçün iki ipld düyün tipi olan Protobuf və Raw əlavə edir. `ProtoNode` elə şəkildə dəyişdirilə bilər ki, bu, xəta qaytarmağa imkan verməyən ümumi metod çağırışları zamanı panikaya səbəb olacaq müxtəlif kodlaşdırma xətalarına yol açar. `ProtoNode` yalnız düzgün DAG-PB formatına kodlaşdırılmalıdır; yanlış DAG-PB formalarını kodlaşdırmaq cəhdi kodekdən xətanın qaytarılması ilə nəticələnəcəkdir. Modifikator metodlarından istifadə etməklə mövcud (yeni yaradılmış və ya dekodlaşdırılmış) `ProtoNode`-un manipulyasiyası, `ProtoNode`-u kodlaşdırıla bilməyən formaya salan müəyyən vəziyyətləri nəzərə almamışdı. [`github.com/ipfs/go-block-format#Block`](https://pkg.go.dev/github.com/ipfs/go-block-format#Block) və [`github.com/ipfs/go-ipld-format#Node`](https://pkg.go.dev/github.com/ipfs/go-ipld-format#Node) interfeyslərinə uyğunluq səbəbindən, daxili olaraq vəziyyət dəyişdikdə yenidən kodlaşdırma tələb edən bəzi metodlar, xəta qaytara bilmədikləri üçün panika törədəcəkdir. Bu problem bir neçə pull request vasitəsilə həll edilmişdir. İstifadəçilərə bütün düzəlişlərin tam dəsti üçün versiya 0.8.1-ə yüksəltmə etməkləri tövsiyə olunur. Yüksəltmə edə bilməyən istifadəçilər, istifadəçi girişinin `ProtoNode` üzərində yeni `CidBuilder` təyin etməsinə icazə verərkən girişləri təmizləməklə və istifadəçi girişindən törəyən alt-DAG-lar üçün `Tsize` (`Link#Size`) dəyərlərini ağlabatan bayt ölçüsündə olacaq şəkildə təmizləməklə bu problemi azaltmağa çalışa bilərlər.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulProtocol Go-merkledag
Dərc8 dek 2022
İlk görülmə8 dek 2022
Zəiflik növüCWE-755CWE-755

Necə düzəltmək olar

Yeniləyin
  • protocol go-merkledag0.8.1 və ya daha yeni versiya
  • github.com/ipfs/go-merkledag0.8.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
protocol go-merkledag0.4.0 ≤ v < 0.8.10.8.1
github.com/ipfs/go-merkledagGo0.4.0 ≤ v < 0.8.10.8.1

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-2022-23495 · Protocol Go-merkledag · Dark Radar