Bitcoin Core opravil tři zranitelnosti nalezené AI
Vývojáři Bitcoin Core, referenčního softwaru sítě Bitcoin, 28. října 2026 zveřejnili tři bezpečnostní oznámení o zranitelnostech, které mohly shodit uzel nebo mu neomezeně zvyšovat spotřebu paměti. Všechny tři našel automatický sken jazykovým modelem v projektu Loupe firmy Spiral a všechny nesou nový štítek snadno objevitelné zranitelnosti podle politiky z 22. října. Opravy jsou ve verzích 29.5, 30.4, 31.2 a 32.1 vydaných 27. a 28. října; ztrátu prostředků oznámení nepopisují.

Stručně
- Oznámení nesou označení CVE-2026-117350 (střední závažnost, TCP urgent data mimo Linux), CVE-2026-117349 (střední, pozastavené protějšky před BIP31) a CVE-2026-117346 (nízká, přetečení undo souboru).
- Všechny tři chyby nahlásil automatický sken jazykovým modelem v projektu Loupe Eliase Rohrera ze Spiralu; ověřil je Gregory Sanders, vývojář L0rinc nezávisle znovu objevil dvě z nich a Andrew Dorman jednu.
- Dvě chyby byly nahlášené už 8. července a 15. září 2026, třetí 23. října; opravy Antoina Poinsota byly sloučeny 26. října a vydány do všech udržovaných řad.
- Jsou to první oznámení se štítkem snadno objevitelné zranitelnosti, který politika Bitcoin Core zavedla 22. října 2026, a vyšla bez dosavadního embarga.
- Provozovatelé uzlů mají aktualizovat na 29.5, 30.4, 31.2 nebo 32.1; uzel, který selhal na undo souboru, obnoví přepínač -reindex. Kdo uzel neprovozuje, nic dělat nemusí.
Obsah článku
Jaké chyby Bitcoin Core opravil
První chyba (CVE-2026-117350) se týká uzlů na Windows, macOS a systémech BSD; Linux postižený není. Uzel na těchto platformách sledoval síťové sokety kvůli výjimečným stavům i ve chvíli, kdy měl čtení pozastavené. Zlomyslný protějšek mohl poslat takzvaná TCP urgent data, vyvolat tím čtení a zařadit do fronty neomezené množství dat; ochrana proti zahlcení se tak obešla a uzel mohl vyčerpat paměť a spadnout. Bitcoin Core ji hodnotí jako středně závažnou.
Druhá chyba (CVE-2026-117349), také střední závažnosti, souvisí s velmi starými protějšky, které nepodporují standard BIP31. Uzel řadí oznámení i pro protějšky, jejichž odesílání pozastavil, a protějšky před BIP31 za chybějící odpovědi na ping neodpojuje. Fronta tak mohla růst bez omezení, podle oznámení nejvýš zhruba o 2 MB za hodinu u příchozího a 5 MB za hodinu u odchozího protějšku. Uzly s nastavením blocksonly jsou zasažené mnohem méně.
Třetí chyba (CVE-2026-117346) má nízkou závažnost. Těžař mohl vyrobit platné bloky, kvůli kterým jeden soubor s takzvanými undo daty, nutnými k vrácení bloku při reorganizaci řetězce, přesáhne 4 GiB; 32bitová pozice v souboru se přetočí a novější data přepíšou starší. Při reorganizaci pak uzel undo data nepřečte a vypne se; restart nepomůže a obnova vyžaduje přepínač -reindex na opravené verzi. Na Windows a 32bitových systémech selže zápis už nad 2 GiB a uzel se vypíná při každém startu i bez reorganizace; na souborovém systému FAT32 selže zápis při 4 GiB se stejným následkem. Oznámení připouští i teoretickou možnost, že útočník s přesnou kontrolou nad soubory uzlu donutí uzel při reorganizaci obnovit špatné mince a poškodit jeho množinu UTXO. Zneužití na 64bitových systémech označuje za nepraktické: vyžadovalo by několik tisíc bloků nestandardních transakcí, zhruba měsíc produkce bloků celé sítě, a výhru dvoublokové reorganizace. Známé zneužití neuvádí.
| Označení | Závažnost | Dopad | Nahlášeno |
|---|---|---|---|
| CVE-2026-117350 | střední | vyčerpání paměti a pád uzlu na Windows, macOS a BSD |
|
| CVE-2026-117349 | střední | pomalý růst paměti kvůli protějškům před BIP31 |
|
| CVE-2026-117346 | nízká | vypnutí uzlu po přetečení undo souboru, obnova přes -reindex |
|
Kdo chyby našel a jak rychle přišla oprava
Všechna tři oznámení uvádějí jako nálezce automatický sken jazykovým modelem v projektu Loupe, který vede Elias Rohrer ze Spiralu; službu podle příspěvku z 12. května 2026 spustily Spiral a Block. Nálezy ověřil a vývojářům předal Gregory Sanders. Chybu s undo souborem nezávisle znovu objevili L0rinc 21. srpna a Andrew Dorman 23. října, chybu s protějšky před BIP31 rovněž L0rinc. Loupe je bezplatná služba, která skenuje otevřený bitcoinový software a hlásí jen zranitelnosti doložené testovacím případem; mezi zapojenými projekty jsou vedle Bitcoin Core i BDK, LDK, rust-bitcoin nebo Cashu. Použité modely Spiral nezveřejnil.
Opravy napsal Antoine Poinsot a všechny tři byly sloučeny 26. října 2026 spolu s přenosem do řad 29 až 32. V poznámkách k verzím 29.5, 30.4 a 31.2 se objevují jako běžné změny; podrobnosti přinesla až oznámení 28. října. Verze 31.2 a 32.1 vyšly podle časových os oznámení 27. října, verze 29.5 a 30.4 dne 28. října.
Politika zveřejňování z 22. října 2026, o které jsme psali ve zprávě o zrušení embarga na chyby nalezitelné AI, zavedla kategorii snadno objevitelných zranitelností: oprava jde do všech udržovaných verzí, vydání vyjde co nejdříve a s ním oznámení s některými podrobnostmi. Všechna tři říjnová oznámení tento štítek nesou; u dvou z nich byla chyba nahlášená už 8. července a 15. září, tedy před politikou, a opravená až po ní.
Co mají udělat provozovatelé uzlů
Kdo provozuje uzel Bitcoin Core, má aktualizovat na opravenou verzi své řady: 29.5, 30.4, 31.2 nebo 32.1. Na Linuxu se chyba s TCP urgent daty neprojeví, zbylé dvě ano. Uzel, který už selhal na přetečení undo souboru, je po aktualizaci nutné spustit s přepínačem -reindex. Pro 32bitové systémy (zápis selže nad 2 GiB) a disky se souborovým systémem FAT32 (limit souboru 4 GiB) oznámení zmírnění nenabízí. Které verze byly chybami postižené, oznámení neuvádějí, jen verze opravené.
Oznámení nepopisují zneužití v praxi ani ztrátu prostředků; popsaný dopad je pád nebo vypnutí uzlu a růst paměti, u chyby s undo souborem i teoretické poškození množiny UTXO. Kdo bitcoin drží v běžné peněžence nebo u poskytovatele a vlastní uzel neprovozuje, nemusí dělat nic. Jak bezpečně držet bitcoin, shrnuje průvodce Jak uchovat bitcoin. Co uzel v síti dělá, vysvětluje průvodce Co je bitcoin; jak fungují bloky a těžba, popisuje průvodce Co je blockchain. Poznámky k verzi 32.1 zároveň oznamují, že po dvou týdnech vývojáři zveřejní tři chyby střední a vysoké závažnosti opravené už ve verzi 30.0. Aktuální cenu bitcoinu ukazuje graf níže.
Časté dotazy
Jsou bitcoiny uživatelů kvůli těmto chybám ohrožené?
Kdo chyby v Bitcoin Core našel?
Proč Bitcoin Core chyby zveřejnil hned po opravě?
Co dělat, když uzel po chybě s undo souborem nenaběhne?
Jakou verzi Bitcoin Core nainstalovat po opravě?
Zdroje
- CVE-2026-117350: Unbounded memory growth through TCP urgent data on non-Linux systemsBitcoin Core · bitcoincore.org · anglicky
- CVE-2026-117349: Slow unbounded memory growth on paused pre-BIP31 peersBitcoin Core · bitcoincore.org · anglicky
- CVE-2026-117346: Undo file overflow under extreme conditionsBitcoin Core · bitcoincore.org · anglicky
- Security AdvisoriesBitcoin Core · bitcoincore.org · anglicky
- Bitcoin Core 32.1 release notesBitcoin Core · bitcoincore.org · anglicky
- Bitcoin Core 31.2 releasedBitcoin Core · bitcoincore.org · anglicky
- Update security policy for easy-to-find vulnerabilities, PR #1281GitHub, bitcoin-core/bitcoincore.org · github.com · anglicky
- Meet Loupe: AI-powered vulnerability discovery for bitcoinSpiral · spiralxyz.substack.com · anglicky
- Bitcoin Core bug lets malicious peers crash Windows and Mac nodesCrypto Briefing · cryptobriefing.com · anglicky
Tomáš Michal vede jako technický ředitel (CTO) vývoj a provoz platformy Coinero: napojení na burzu, zpracování vkladů a výběrů i zabezpečení klientských účtů. V průvodcích popisuje nákup, uchování a převody kryptoměn tak, jak na Coineru skutečně probíhají.


