CVE-2022-23495
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.
Necə düzəltmək olar
- 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əhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.
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.