CVE-2025-54605: nieprawidłowe bloki zapełniały dysk
- Źródło
- Bitcoin Corebitcoincore.org
- Pierwotnie opublikowano
- Długość oryginału
- 2 min czytania
- Język
- angielski
Streszczenie SATWEI
Wielokrotne wysyłanie nieprawidłowych bloków mogło wyczerpać miejsce na dysku węzła Bitcoin Core, bo logował on każdy blok, który nie przeszedł podstawowych testów poprawności albo odgałęział się przed ostatnim punktem kontrolnym. CVE-2025-54605 o niskim stopniu zagrożenia zgłosili niezależnie od siebie Niklas Goegge i Eugene Siegel. Naprawiło ją ograniczenie tempa logowania w 29.1 i 30.0.
Tagi
- CVE
Inne publikacje: Bitcoin Core
Peery udające brak BIP31 powoli zapychały pamięć węzłów
Złośliwy peer, który udawał brak obsługi pingów z BIP 31, unikał rozłączenia po 20 minutach i czytał powoli. Kolejka wysyłania rosła wtedy o maksymalnie 2 MB na godzinę dla każdego peera przychodzącego i 5 MB dla wychodzącego. CVE-2026-117349 o średnim stopniu zagrożenia usuwa #36667 w Bitcoin Core 32.1, 31.2, 30.4 i 29.5; węzły -blocksonly były znacznie mniej narażone.
Bitcoin Core
Bitcoin Core 30.4 wydany
Bity 5–28 z BIP 9 nie są już w Bitcoin Core 30.4 traktowane jako sygnały soft forków. Zgodnie z BIP 323 ustawiające je bloki przestają wywoływać ostrzeżenia o nieznanym wdrożeniu (#34779). W warstwie sieciowej doszedł egzekwowany limit czasu dla peerów ze wstrzymanym wysyłaniem (#36667), a pozycje flatfile zapisywane są teraz jako liczby 64-bitowe (#36669).
Bitcoin Core
Pilne dane TCP powodują nieograniczony wzrost zużycia pamięci poza Linuksem
Węzły na Windowsie, macOS i BSD mógł wywrócić połączony peer, wysyłając pilne dane TCP: omijały one wstrzymany odczyt w backendzie select() i bez końca zajmowały pamięć (CVE-2026-117350). Linuksa błąd nie dotyczy, bo węzły korzystają tam z poll(). Lukę o średnim stopniu zagrożenia, którą wykrył skan modelem LLM w ramach Project Loupe, usuwają Bitcoin Core 32.1, 31.2, 30.4 i 29.5.
Bitcoin Core



