The Patch Is Not the Upgrade: Core Fixes Three Memory Bugs, but 96% of Nodes Lag Behind
Discovery to disclosure took five days without an embargo, but code moves faster than operators: half the network still runs version 31.1.0.
Sixteen hours after Bitcoin Core published advisories for three memory vulnerabilities uncovered by automated LLM scanning tools, a network census reveals the stubborn gap between releasing a patch and securing a fleet. Of 16,283 reachable nodes identifying as Bitcoin Core, exactly 568—or 3.5 per cent—reported running a patched release carrying the mitigation [s584]. A single older release, 31.1.0, still accounted for 8,080 nodes, while 4,965 nodes ran versions already declared end-of-life.
The timeline itself marks a milestone in open-source vulnerability handling. On October 23, an automated scanner found an issue that lets any connected peer crash a Windows, macOS or BSD node. By October 26, the fix was opened, merged, and backported. On October 27, versions 31.2 and 32.1 shipped, followed immediately by point updates 29.5 and 30.4. Disclosure occurred in the same hour without a private embargo [s584].
Code can be fixed in a day; a fleet cannot. The vulnerability window is now set by three clocks running at different speeds, and the policy change that Bitcoin Core merged on 22 October only touched the first one.
Two of the vulnerabilities were discovered by Project Loupe, an automated scanning pipeline developed at Spiral [s584]. While the TCP urgent data crash was patched within days of detection, an earlier pre-BIP31 queue exhaustion bug discovered in mid-September waited forty-one days until the scheduled release train. The lesson is straightforward: automated auditing makes flaw discovery cheap and continuous, but shipping remains coupled to human release cycles and manual node upgrades [s584].