Bitcoin Core inkişafçıları tərəfindən açıqlanan CVE-2024-52911 zəifliyi, mədənçilərə digər istifadəçilərin Bitcoin nodlarına məsafədən kod yeridilməsinə imkan verirdi. Bu yüksək təhlükə dərəcəli boşluq, Bitcoin Core 0.14.1-dən 28.4-ə qədərki versiyaları əhatə edirdi.

İnkişafçı Cory Fields tərəfindən məsuliyyətlə bildirilən və PR 31112 adı altında düzəldilən bu zəiflik, nodların qlobal şəbəkada uzaqdan idarə olunmasına səbəb ola bilərdi. Lakin, boşluğun çox bahalı hücum vektoru səbəbindən istifadə olunmadığı ehtimal edilir.

Hücumun həyata keçirilməsi üçün mədənçilərin xüsusi növ bloklar yaratmaqla elektrik sərf etmələri tələb olunurdu. Bu bloklar isə heç vaxt coinbase mükafatına layiq görülməyəcəkdi, nəticədə mədənçilər elektrik xərclərini ödəmək imkanı qazanmayacaqdı. Buna baxmayaraq, hücum mexanizmi asan başa düşülsə də, həyata keçirilməsi çox bahalı idi.

«Son iki ildə Bitcoin Core təhlükəsizlik məsləhətləri dərc edirik, amma bu dəfə ilk dəfə olaraq yaddaşla bağlı problem aşkarlandı: Doğrulama mühərrikində istifadə-edilən yaddaş problemi.» — Niklas Gögge (@dergoegge), 5 may 2026

Xüsusi şəkildə hazırlanmış bloklar yaratmaqla yetərli sübut işinin təmin edilməsi, həm nodların çökməsinə, həm də onların yaddaşının məsafədən idarə olunmasına səbəb ola bilərdi. Bitcoin Core, məsafədən kod yeridilməsinin mümkün olduğunu təsdiqləsə də, belə halların baş verməsinə dair具体例子 göstərmədi. Eyni zamanda, boşluğun qədim olması və blok məlumatlarına qoyulan məhdudiyyətlər səbəbindən mədənçilərin belə hücumlara əl atmasının tarixən çox az ehtimal olduğunu qeyd etdi.

Köhnə Bitcoin nodları hələ də təhlükədə

Bitcoin Core-un məsləhətində bu zəiflik skript interpretatorunun çökməsi olaraq təsvir edilir. Blok doğrulama prosesi zamanı Bitcoin Core proqramı əvvəlcədən hesablanmış əməliyyat məlumatlarını yaddaşda saxlayır və skript doğrulama işini fon rejimində yerinə yetirən axınlara yönləndirir. CVE-2024-52911 hücumu nəticəsində nod, yaddaşdan silinmiş məlumatları oxumağa davam edə bilərdi, çünki bu məlumatlar digər proses tərəfindən artıq yaddaşdan silinib.

Bu, istifadə-edilən-yaddaş problemi olduğundan, nodun fon rejimində fəaliyyət göstərən skript axını, əvvəlcədən hesablanmış əməliyyat məlumatlarını yaddaşdan silindikdən sonra oxuya bilərdi. Beləliklə, nodun yaddaşında qəribə vəziyyət yaranaraq məsafədən kod yeridilməsi mümkün ola bilərdi.

Bitcoin tam nodunun yenilənməsi könüllülük əsasında həyata keçirilir və avtomatik deyil. Buna görə də şəbəkədəki nodların əhəmiyyətli bir hissəsi hələ də zəiflikli versiyalardan istifadə edir. Müxtəlif qiymətləndirmələrə görə, Bitcoin nodlarının 43%-i hələ də zəiflikli versiyalarla fəaliyyət göstərir.

2024-cü ildə məsuliyyətlə bildirilən zəiflik

2024-cü ilin noyabr ayında Cory Fields tərəfindən aşkar edilən və məsuliyyətlə bildirilən bu zəiflik, dörd gün sonra Pieter Wuille tərəfindən PR 31112 adı altında düzəldildi. Məsləhət isə adi texniki xidmət tədbiri kimi təqdim edildi.

Mənbə: Protos