CVE-2023-42449

Yüksək

Təsvir

Hydra, Cardano üçün iki təbəqəli miqyaslanma həllidir. Versiya 0.13.0-dan əvvəl, başlanğıc tokenlərininle (head tokens)le minting siyasətindəki yanlış məlumat doğrulama məntiqi səbəbindən bədniyyətli başlanğıc təşkilatçısının (head initializer) başlatdığı head üçün bir və ya daha çox PT çıxarması mümkündür ki, bu da sonda `initial` validatorunda head ST-nin yandırılması üçün qüsurlu yoxlamaya gətirib çıxarır. Bu, `HeadTokens.hs` faylında `initial` validatorundakı çıxışların datumlarının real head ID-yə bərabər olub-olmadığının yoxlanılmaması və həmçinin bunun `off-chain code`-da yoxlanılmaması səbəbindən mümkündür. Protokolun `Initial` vəziyyəti zamanı, əgər bədniyyətli təşkilatçı Hydra skriptlərindən bir PT-ni silərsə, digər iştirakçıların head-ə yatırmağa çalışdıqları vəsaitləri geri qaytarmaqları qeyri-mümkün olur; çünki bunu etmək üçün Abort tranzaksiyası head üçün bütün PT-ləri yandırmalıdır, lakin onlar hücum edənin nəzarət etdiyi PT-ni yandıra bilmir və beləliklə bu tələbi yerinə yetirə bilmirlər. Bu o deməkdir ki, təşkilatçı digər iştirakçıların yatırdığı vəsaitləri əbədi olaraq və ya PT-ni geri qaytarmağa qərar verənə qədər (fidyə) kilidləyə bilər. Bədniyyətli təşkilatçı həmçinin head-i `Open` vəziyyətinə keçirərkən müəyyən bir TxO yatırdığını saxtalaşdırmaq üçün PT-dən istifadə edə bilər. Məsələn, onlar öz ünvanlarında olan və 100 ADA ehtiva edən bir TxO yatırdıqlarını deyə bilərlər, lakin əslində bu 100 ADA head-ə köçürülməmişdir və buna görə də digər iştirakçının fanout əməliyyatını yerinə yetirməsi üçün hücum edənə öz vəsaitlərindən 100 ADA ödəməyə məcbur olacaqlar, çünki fanout tranzaksiyası bütün yatırılmış TxO-ları ödəməlidir (hücum edən həmin TxO-nu əslində yatırmasa belə). Onlar bunu PT-ni istədikləri məzmunlu düzgün formalaşdırılmış `Commit` datumu olan bir UTxO-ya yerləşdirməklə, sonra isə bu UTxO-dan `collectCom` tranzaksiyasında istifadə etməklə edə bilərlər. PT-nin nəzarətinə sahib olmağın sui-istifadə edilməsinin digər mümkün yolları da ola bilər. Versiya 0.13.0 bu problemi aradan qaldırır.

CiddilikYüksək
CVSS8.1
İstismar ehtimalı—
MəhsulIohk Hydra
Dərc4 okt 2023
İlk görülmə4 okt 2023

Necə düzəltmək olar

Yeniləyin
  • iohk hydra0.13.0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
iohk hydrav < 0.13.00.13.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.

CVE-2023-42449 · Iohk Hydra · Dark Radar