<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title type="text">Bitcoin Core</title>
    <link rel="self" type="application/atom+xml" href="https://btc-zhtw-review.achow101.com/en/feed.xml" />
    <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com" />
    
    
    
    <updated>2026-04-22T14:58:05+00:00</updated>
    <id></id>
    <author>
        <name>Bitcoin Core</name>
        <uri>https://btc-zhtw-review.achow101.com</uri>
    </author>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2024-52911 - Script Interpreter Remote Crash]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/05/05/disclose-cve-2024-52911/" />
        <id>/en/2026/05/05/disclose-cve-2024-52911</id>
        <published>2026-05-05T00:00:00+00:00</published>
        <updated>2026-05-05T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/05/05/disclose-cve-2024-52911/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;After Bitcoin Core 0.14.0 and before Bitcoin Core 29.0, validating a specially-crafted block may
cause the node to access previously freed memory.&lt;/p&gt;

&lt;p&gt;During validation, necessary data required for checking inputs for each transaction is
pre-calculated and cached. For specially crafted invalid blocks, it was possible for this data to be
destroyed while it was still being accessed by a background validation thread. An attacker capable
of mining a block with sufficient proof-of-work could have exploited this to crash victim nodes.
Because of the nature of use-after-free bugs, it is possible that the crash could have been used for
remote code execution, though constraints on the input (block) data make this unlikely.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;High&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;By default, script validation for new blocks is dispatched to background threads via a vector of
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CScriptCheck&lt;/code&gt; functors. Each CScriptCheck holds a pointer to a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PrecomputedTransactionData&lt;/code&gt; object
which stores some data needed by each input in the transaction. Because it stores a pointer and not
the data itself, care must be taken to ensure that the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PrecomputedTransactionData&lt;/code&gt; outlives the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CScriptCheck&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The script checks lifetime is enforced by an RAII class, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CCheckQueueControl&lt;/code&gt;. However, the control
is intantiated before the precomputed transaction data. Because local objects in C++ are
&lt;a href=&quot;https://isocpp.org/wiki/faq/dtors#order-dtors-for-locals&quot;&gt;destructed in reverse order of construction&lt;/a&gt;,
this means the vector of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PrecomputedTransactionData&lt;/code&gt; is destroyed &lt;em&gt;before&lt;/em&gt; the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CCheckQueueControl&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is not an issue when the block is valid, as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CCheckQueueControl::Wait()&lt;/code&gt; will be called before
the function returns and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PrecomputedTransactionData&lt;/code&gt; gets destroyed. However, in case of an
early return (when a separate check fails) a background script thread may read the precomputed
transaction data after it was destroyed. An attacker could exploit this to crash victim nodes at the
expense of a valid PoW at tip.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Cory Fields (MIT DCI) discovered this vulnerability and responsibly disclosed it in a detailed
report containing a proof of concept for reproduction and a proposed mitigation.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2024-11-02 Cory Fields privately reports the bug&lt;/li&gt;
  &lt;li&gt;2024-11-06 Pieter Wuille pushes a covert fix to already open &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/31112&quot;&gt;PR
#31112&lt;/a&gt; which works around the issue by removing
the early returns&lt;/li&gt;
  &lt;li&gt;2024-12-03 PR #31112 is merged&lt;/li&gt;
  &lt;li&gt;2025-04-12 Bitcoin Core version 29.0 is released with a fix&lt;/li&gt;
  &lt;li&gt;2026-04-19 The last vulnerable Bitcoin Core version (28.x) goes end of life&lt;/li&gt;
  &lt;li&gt;2026-05-05 Public disclosure.&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/05/05/disclose-cve-2024-52911/&quot;&gt;CVE-2024-52911 - Script Interpreter Remote Crash&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on May 05, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 31.0 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/04/19/release-31.0/" />
        <id>/en/2026/04/19/release-31.0</id>
        <published>2026-04-19T00:00:00+00:00</published>
        <updated>2026-04-19T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/04/19/release-31.0/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 31.0 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/31.0/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/04/19/release-31.0/&quot;&gt;Bitcoin Core 31.0 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on April 19, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 28.4 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/03/18/release-28.4/" />
        <id>/en/2026/03/18/release-28.4</id>
        <published>2026-03-18T00:00:00+00:00</published>
        <updated>2026-03-18T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/03/18/release-28.4/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 28.4 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/28.4/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/03/18/release-28.4/&quot;&gt;Bitcoin Core 28.4 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on March 18, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 29.3 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/02/10/release-29.3/" />
        <id>/en/2026/02/10/release-29.3</id>
        <published>2026-02-10T00:00:00+00:00</published>
        <updated>2026-02-10T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/02/10/release-29.3/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 29.3 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/29.3/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/02/10/release-29.3/&quot;&gt;Bitcoin Core 29.3 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on February 10, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 30.2 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/01/10/release-30.2/" />
        <id>/en/2026/01/10/release-30.2</id>
        <published>2026-01-10T00:00:00+00:00</published>
        <updated>2026-01-10T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/01/10/release-30.2/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 30.2 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/30.2/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/01/10/release-30.2/&quot;&gt;Bitcoin Core 30.2 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on January 10, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Wallet Migration Failure May Delete Unrelated Wallet Files In Bitcoin Core 30.0 and 30.1]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/01/05/wallet-migration-bug/" />
        <id>/en/2026/01/05/wallet-migration-bug</id>
        <published>2026-01-05T00:00:00+00:00</published>
        <updated>2026-01-05T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/01/05/wallet-migration-bug/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;We have become aware of a wallet migration bug introduced in Bitcoin Core 30.0 and 30.1. Under rare circumstances, when the migration of a wallet.dat file fails, all files in the wallet directory may be deleted in the process, potentially resulting in a loss of funds. A fix is forthcoming and will be released as 30.2, but out of an abundance of caution we have removed the binaries for affected releases from bitcoincore.org.&lt;/p&gt;

&lt;p&gt;At this time, we ask users to not attempt wallet migrations using the GUI or RPC until v30.2 is released. All other users, including existing wallet users, are unaffected and can keep using existing installations.&lt;/p&gt;

&lt;p&gt;Specifically, it requires the presence of a default (unnamed) wallet.dat file, which has not been created by default since 0.21 (released 5 years ago), that fails to be migrated or loaded. One condition that may trigger this is when pruning is enabled, and the wallet was unloaded while pruning happened.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/01/05/wallet-migration-bug/&quot;&gt;Wallet Migration Failure May Delete Unrelated Wallet Files In Bitcoin Core 30.0 and 30.1&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on January 05, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 30.1 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2026/01/02/release-30.1/" />
        <id>/en/2026/01/02/release-30.1</id>
        <published>2026-01-02T00:00:00+00:00</published>
        <updated>2026-01-02T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2026/01/02/release-30.1/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 30.1 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/30.1/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2026/01/02/release-30.1/&quot;&gt;Bitcoin Core 30.1 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on January 02, 2026.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2025-46597 - Highly unlikely remote crash on 32-bit systems]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46597/" />
        <id>/en/2025/10/24/disclose-cve-2025-46597</id>
        <published>2025-10-24T00:00:00+00:00</published>
        <updated>2025-10-24T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46597/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Disclosure of the details of a bug on 32-bit systems which may, in a rare edge case, cause the node
to crash when receiving a pathological block. This bug would be extremely hard to exploit. A fix was
released on October 10th 2025 in Bitcoin Core v30.0.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;Low&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;Before writing a block to disk, Bitcoin Core checks that its size is within a normal range. This
check would overflow on 32-bit systems for blocks over 1GB, and make the node crash when writing it
to disk. Such a block cannot be sent using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BLOCK&lt;/code&gt; message, but could in theory be sent as a
compact block if the victim node has a non-default large mempool which already contains 1GB of
transactions. This would require the victim to have set their &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; option to a value
greater than 3GB, while 32-bit systems may have at most 4GiB of memory.&lt;/p&gt;

&lt;p&gt;This issue was indirectly prevented by capping the maximum value of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-maxmempool&lt;/code&gt; setting on
32-bit systems.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Pieter Wuille discovered this bug and disclosed it responsibly.&lt;/p&gt;

&lt;p&gt;Antoine Poinsot proposed and implemented a covert mitigation.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2025-04-24 - Pieter Wuille reports the issue&lt;/li&gt;
  &lt;li&gt;2025-05-16 - Antoine Poinsot opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/32530&quot;&gt;#32530&lt;/a&gt; with
a covert fix&lt;/li&gt;
  &lt;li&gt;2025-06-26 - PR #32530 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-09-04 - Version 29.1 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-10 - Version 30.0 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-24 - Public Disclosure&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46597/&quot;&gt;CVE-2025-46597 - Highly unlikely remote crash on 32-bit systems&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 24, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2025-46598 - CPU DoS from unconfirmed transaction processing]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46598/" />
        <id>/en/2025/10/24/disclose-cve-2025-46598</id>
        <published>2025-10-24T00:00:00+00:00</published>
        <updated>2025-10-24T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46598/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Disclosure of the details of a resource exhaustion issue when processing an unconfirmed transaction.
A fix was released on October 10th 2025 in Bitcoin Core v30.0.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;Low&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;An attacker could send specially-crafted unconfirmed transactions that would take a victim node a
few seconds each to validate. The non-standard transactions would be rejected but not lead to a
disconnection and the process could be repeated. This could be exploited to delay block propagation.&lt;/p&gt;

&lt;p&gt;The issue was mitigated in multiple steps by reducing the validation time in different Script
contexts.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Antoine Poinsot reported this issue to the Bitcoin Core security mailing list.&lt;/p&gt;

&lt;p&gt;Pieter Wuille, Anthony Towns and Antoine Poinsot implemented mitigations to reduce the worst case
validation time of unconfirmed transactions.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2025-04-25 - Antoine Poinsot reports the issue&lt;/li&gt;
  &lt;li&gt;2025-05-12 - Pieter Wuille opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/32473&quot;&gt;#32473&lt;/a&gt; to
mitigate the worst case quadratic signature hashing in legacy Script context&lt;/li&gt;
  &lt;li&gt;2025-07-24 - Anthony Towns opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/33050&quot;&gt;#33050&lt;/a&gt; to
mitigate the worst case hashing in Tapscript context&lt;/li&gt;
  &lt;li&gt;2025-07-30 - Antoine Poinsot opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/33105&quot;&gt;#33105&lt;/a&gt; to
further mitigate the worst case in legacy Script context&lt;/li&gt;
  &lt;li&gt;2025-08-08 - PR #33105 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-08-11 - PR #32473 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-08-12 - PR #33050 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-10-10 - Version 30.0 is released with the mitigations&lt;/li&gt;
  &lt;li&gt;2025-10-24 - Public Disclosure&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-46598/&quot;&gt;CVE-2025-46598 - CPU DoS from unconfirmed transaction processing&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 24, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2025-54604 - Disk filling from spoofed self connections]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54604/" />
        <id>/en/2025/10/24/disclose-cve-2025-54604</id>
        <published>2025-10-24T00:00:00+00:00</published>
        <updated>2025-10-24T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54604/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Disclosure of the details of a log-filling bug which allowed an attacker to fill up the disk space
of a victim node by faking self-connections. Exploitability of this bug is limited, and it would
take a long time before it would cause the victim to run out of disk space.  A fix was released on
October 10th 2025 in Bitcoin Core v30.0.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;Low&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;Bitcoin Core would unconditionally log in case of self-connection. This could be exploited by an
attacker by waiting for a victim to connect to it and reusing the version message nonce to establish
many connections to the victim, causing it to detect those attempts as self-connections. However,
exploitability is limited because the initial connection from the victim will timeout after 60
seconds by default.&lt;/p&gt;

&lt;p&gt;This issue was fixed by implementing log rate-limiting across the board, also preventing future
issues of the same type from happening.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Niklas Goegge discovered this bug and disclosed it responsibly.&lt;/p&gt;

&lt;p&gt;Eugene Siegel and Niklas Goegge worked on a fix mitigating all types of log-filling attacks.&lt;/p&gt;

&lt;p&gt;Credits also to contributor “practicalswift” who previously raised concerns
about disk-filling vectors in Bitcoin Core and worked to address them.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2022-03-16 - Niklas Goegge reports this issue to the Bitcoin Core security mailing list&lt;/li&gt;
  &lt;li&gt;2025-05-23 - Eugene Siegel opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/32604&quot;&gt;#32604&lt;/a&gt; to
introduce log rate-limiting, based on earlier work from Niklas Goegge&lt;/li&gt;
  &lt;li&gt;2025-07-09 - PR #32604 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-09-04 - Version 29.1 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-10 - Version 30.0 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-24 - Public Disclosure&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54604/&quot;&gt;CVE-2025-54604 - Disk filling from spoofed self connections&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 24, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2025-54605 - Disk filling from invalid blocks]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54605/" />
        <id>/en/2025/10/24/disclose-cve-2025-54605</id>
        <published>2025-10-24T00:00:00+00:00</published>
        <updated>2025-10-24T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54605/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Disclosure of the details of a log-filling bug which allowed an attacker to cause a victim node to
fill up its disk space by repeatedly sending invalid blocks. Exploitability of this bug is limited,
as it would take a long time before it would cause the victim to run out of disk space. A fix was
released on October 10th 2025 in Bitcoin Core v30.0.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;Low&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;A node would unconditionally log when receiving a block that fails basic sanity checks, or when
receiving a block that branches off prior to the last checkpoint. By repeatedly sending such an
invalid block to a victim node, an attacker could cause the victim to run out of disk space.&lt;/p&gt;

&lt;p&gt;This issue was fixed by implementing log rate-limiting across the board, also preventing future
issues of the same type from happening.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Niklas Goegge discovered this bug and disclosed it responsibly. Eugene Siegel independently
re-discovered this bug and disclosed it responsibly.&lt;/p&gt;

&lt;p&gt;Eugene Siegel and Niklas Goegge worked on a fix mitigating all types of log-filling attacks.&lt;/p&gt;

&lt;p&gt;Credits also to contributor “practicalswift” who previously raised concerns
about disk-filling vectors in Bitcoin Core and worked to address them.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2022-05-16 - Niklas Goegge reports this issue to the Bitcoin Core security mailing list&lt;/li&gt;
  &lt;li&gt;2025-03-13 - Eugene Siegel reports this issue to the Bitcoin Core security mailing list&lt;/li&gt;
  &lt;li&gt;2025-04-24 - Eugene Siegel reports to the security mailing list about his research on the worst
case disk filling rate.&lt;/li&gt;
  &lt;li&gt;2025-05-23 - Eugene Siegel opens PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/32604&quot;&gt;#32604&lt;/a&gt; to
introduce log rate-limiting, based on earlier work from Niklas Goegge&lt;/li&gt;
  &lt;li&gt;2025-07-09 - PR #32604 is merged into master&lt;/li&gt;
  &lt;li&gt;2025-09-04 - Version 29.1 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-10 - Version 30.0 is released with the fix&lt;/li&gt;
  &lt;li&gt;2025-10-24 - Public Disclosure&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/24/disclose-cve-2025-54605/&quot;&gt;CVE-2025-54605 - Disk filling from invalid blocks&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 24, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 28.3 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/17/release-28.3/" />
        <id>/en/2025/10/17/release-28.3</id>
        <published>2025-10-17T00:00:00+00:00</published>
        <updated>2025-10-17T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/17/release-28.3/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 28.3 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/28.3/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/17/release-28.3/&quot;&gt;Bitcoin Core 28.3 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 17, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 29.2 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/14/release-29.2/" />
        <id>/en/2025/10/14/release-29.2</id>
        <published>2025-10-14T00:00:00+00:00</published>
        <updated>2025-10-14T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/14/release-29.2/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 29.2 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/29.2/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/14/release-29.2/&quot;&gt;Bitcoin Core 29.2 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 14, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 30.0 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/10/10/release-30.0/" />
        <id>/en/2025/10/10/release-30.0</id>
        <published>2025-10-10T00:00:00+00:00</published>
        <updated>2025-10-10T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/10/10/release-30.0/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 30.0 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/30.0/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/10/10/release-30.0/&quot;&gt;Bitcoin Core 30.0 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on October 10, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 29.1 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/09/04/release-29.1/" />
        <id>/en/2025/09/04/release-29.1</id>
        <published>2025-09-04T00:00:00+00:00</published>
        <updated>2025-09-04T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/09/04/release-29.1/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 29.1 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/29.1/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/09/04/release-29.1/&quot;&gt;Bitcoin Core 29.1 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on September 04, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 28.2 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/06/26/release-28.2/" />
        <id>/en/2025/06/26/release-28.2</id>
        <published>2025-06-26T00:00:00+00:00</published>
        <updated>2025-06-26T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/06/26/release-28.2/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 28.2 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/28.2/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/06/26/release-28.2/&quot;&gt;Bitcoin Core 28.2 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on June 26, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core development and transaction relay policy]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/06/06/relay-statement/" />
        <id>/en/2025/06/06/relay-statement</id>
        <published>2025-06-06T00:00:00+00:00</published>
        <updated>2025-06-06T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/06/06/relay-statement/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;We’d like to share our view on the relationship between Bitcoin Core development and transaction relay
policy on the network.&lt;/p&gt;

&lt;p&gt;Bitcoin is a network that is defined by its users, who have ultimate freedom in choosing what
software they use (fully-validating or not) and implementing whatever policies they desire. Bitcoin
Core contributors are not in a position to mandate what those are. One way this is reflected is by
our long-running practice of avoiding auto-updating in the software. This means that no entity can
unilaterally push out changes to Bitcoin Core users: changes must be made by users choosing to
adopt new software releases themselves, or if they so desire, different software. Being free to run
any software is the network’s primary safeguard against coercion.&lt;/p&gt;

&lt;p&gt;As Bitcoin Core developers we also consider it our responsibility to make our software work as
efficiently and reliably as possible for its purpose, namely validating and relaying blocks and
transactions in the Bitcoin peer-to-peer network, so that Bitcoin succeeds as a decentralized digital
currency. With regards to transaction relay, this may include adding policies for denial of service (DoS)
protection and fee assessment, but not blocking relay of transactions that have sustained economic
demand and reliably make it into blocks. The goals of transaction relay include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;predicting what transactions will be mined (for example for fee estimation or fee bumping, but it
is also the basis for many DoS protection strategies inside of node software);&lt;/li&gt;
  &lt;li&gt;speeding up block propagation for the transactions we expect to be mined. Reduced latency helps
prevent large miners from gaining unfair advantages;&lt;/li&gt;
  &lt;li&gt;helping miners learn about fee-paying transactions (so they do not need to rely on out-of-band
transaction submission schemes that undermine mining decentralization).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Knowingly refusing to relay transactions that miners would include in blocks anyway forces users into
alternate communication channels, undermining the above goals.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is the case that transaction acceptance rules have been used effectively in the past to
discourage the development of use cases that used block space inefficiently while doing so was very
cheap. However this can only be effective while both users and miners are satisfied with whatever
alternatives exist. When that is no longer the case, and an economically viable use case develops
that would conflict with policy rules, users and miners can directly collaborate to avoid any
external attempt to impose restrictions on their activities. In fact, the ability to do precisely
that is an important aspect of Bitcoin’s censorship resistance, and other node software with
preferential peering has also shown that circumventing filters of the vast majority of the nodes
is relatively easy. Given that, we believe it is better for Bitcoin node software to aim to have a
realistic idea of what will end up in the next block, rather than attempting to intervene between
consenting transaction creators and miners in order to discourage activity that is largely harmless
at a technical level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is not endorsing or condoning non-financial data usage, but accepting
that as a censorship-resistant system, Bitcoin can and will be used for use cases not everyone
agrees on.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While we recognize that this view isn’t held universally by all users and developers, it is our
sincere belief that it is in the best interest of Bitcoin and its users, and we hope our users agree.
We will continue to apply our best judgment as developers in aligning transaction acceptance rules
with Bitcoin’s long-term health and miners’ rational self-interest, including specific
technical reasons such as upgrade safety, efficient block building, and node DoS attacks.&lt;/p&gt;

&lt;p&gt;Signed,&lt;/p&gt;

&lt;p&gt;(List of contributors who support this letter)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Andrew Toth&lt;/li&gt;
  &lt;li&gt;Antoine Poinsot&lt;/li&gt;
  &lt;li&gt;Anthony Towns&lt;/li&gt;
  &lt;li&gt;Ava Chow&lt;/li&gt;
  &lt;li&gt;b10c&lt;/li&gt;
  &lt;li&gt;Bruno Garcia&lt;/li&gt;
  &lt;li&gt;David Gumberg&lt;/li&gt;
  &lt;li&gt;fjahr&lt;/li&gt;
  &lt;li&gt;Gloria Zhao&lt;/li&gt;
  &lt;li&gt;Gregory Sanders&lt;/li&gt;
  &lt;li&gt;hodlinator&lt;/li&gt;
  &lt;li&gt;ismaelsadeeq&lt;/li&gt;
  &lt;li&gt;Josie Baker&lt;/li&gt;
  &lt;li&gt;kevkevinpal&lt;/li&gt;
  &lt;li&gt;l0rinc&lt;/li&gt;
  &lt;li&gt;Marco De Leon&lt;/li&gt;
  &lt;li&gt;Martin Zumsande&lt;/li&gt;
  &lt;li&gt;Matthew Zipkin&lt;/li&gt;
  &lt;li&gt;Michael Ford&lt;/li&gt;
  &lt;li&gt;Murch&lt;/li&gt;
  &lt;li&gt;Niklas Gögge&lt;/li&gt;
  &lt;li&gt;pablomartin4btc&lt;/li&gt;
  &lt;li&gt;Pieter Wuille&lt;/li&gt;
  &lt;li&gt;Pol Espinasa&lt;/li&gt;
  &lt;li&gt;Sebastian Falbesoner&lt;/li&gt;
  &lt;li&gt;Sergi Delgado&lt;/li&gt;
  &lt;li&gt;Stephan Vuylsteke&lt;/li&gt;
  &lt;li&gt;TheCharlatan&lt;/li&gt;
  &lt;li&gt;Vasil Dimov&lt;/li&gt;
  &lt;li&gt;Will Clark&lt;/li&gt;
  &lt;li&gt;w0xlt&lt;/li&gt;
&lt;/ul&gt;

            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/06/06/relay-statement/&quot;&gt;Bitcoin Core development and transaction relay policy&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on June 06, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[CVE-2024-52919 - Remote crash due to addr message spam (part 2)]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/04/28/disclose-cve-2024-52919/" />
        <id>/en/2025/04/28/disclose-cve-2024-52919</id>
        <published>2025-04-28T00:00:00+00:00</published>
        <updated>2025-04-28T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/04/28/disclose-cve-2024-52919/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Disclosure of the details of an integer overflow bug which causes a crash if a node is getting
spammed &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addr&lt;/code&gt; messages continuously for a very long time (years). A fix was released on April 14th
2025 in Bitcoin Core v29.0.&lt;/p&gt;

&lt;p&gt;This issue is considered &lt;strong&gt;Low&lt;/strong&gt; severity.&lt;/p&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;

&lt;p&gt;The address manager in Bitcoin Core uses a 32-bit identifier for each entry, incremented on every
insertion. An &lt;a href=&quot;https://bitcoincore.org/en/2024/07/31/disclose-addrman-int-overflow&quot;&gt;earlier security
advisory&lt;/a&gt; explained how it
enabled an attacker to remotely trigger an assertion failure by spamming a node with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;addr&lt;/code&gt; messages
until the 32-bit identifier overflow.&lt;/p&gt;

&lt;p&gt;This was partially addressed in Bitcoin Core v22.0 by rate-limiting insertions in the address
manager to 1 address per peer every 10 seconds. This made the attack a lot more expensive if not
impractical: even with 1000 peers continuously attacking it would still take more than a year to get
the 32-bit identifier to overflow.&lt;/p&gt;

&lt;p&gt;The remaining, more expensive attack vector was addressed in Bitcoin Core version 29.0 by making the
identifier a 64-bit identifier.&lt;/p&gt;

&lt;h2 id=&quot;attribution&quot;&gt;Attribution&lt;/h2&gt;

&lt;p&gt;Credit goes to Eugene Siegel for discovering and disclosing the vulnerability, and to Martin
Zumsande for changing the identifier to 64-bit.&lt;/p&gt;

&lt;h2 id=&quot;timeline&quot;&gt;Timeline&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;2021-06-21 - Initial report sent to security@bitcoincore.org by Eugene Siegel&lt;/li&gt;
  &lt;li&gt;2021-07-19 - Rate limiting is merged in PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/22387&quot;&gt;#22387&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2021-09-13 - v22.0 is released with rate-limiting&lt;/li&gt;
  &lt;li&gt;2024-07-31 - Publication of the &lt;a href=&quot;https://bitcoincore.org/en/2024/07/31/disclose-addrman-int-overflow&quot;&gt;first security advisory&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2024-09-20 - Change to 64-bit identifier is merged in PR &lt;a href=&quot;https://github.com/bitcoin/bitcoin/pull/30568&quot;&gt;#30568&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;2025-04-14 - Bitcoin Core v29.0 is released with the 64-bit identifier&lt;/li&gt;
  &lt;li&gt;2025-04-28 - Public Disclosure&lt;/li&gt;
&lt;/ul&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/04/28/disclose-cve-2024-52919/&quot;&gt;CVE-2024-52919 - Remote crash due to addr message spam (part 2)&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on April 28, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 29.0 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/04/14/release-29.0/" />
        <id>/en/2025/04/14/release-29.0</id>
        <published>2025-04-14T00:00:00+00:00</published>
        <updated>2025-04-14T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/04/14/release-29.0/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 29.0 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/29.0/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;With the release of this new major version, versions 26.x and older are at
“Maintenance End” and will no longer receive updates. In accordance with the
&lt;a href=&quot;/en/security-advisories&quot;&gt;security policy&lt;/a&gt;, two weeks after this release, medium and
high severity vulnerabilities affecting versions 26.x (if any) will be
disclosed.  Additionally, low severity vulnerabilities affecting versions 28.x
(if any) will be disclosed.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/04/14/release-29.0/&quot;&gt;Bitcoin Core 29.0 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on April 14, 2025.&lt;/p&gt;
        </content>
    </entry>
    
    
    <entry>
        <title type="html"><![CDATA[Bitcoin Core 28.1 released]]></title>
        <link rel="alternate" type="text/html" href="https://btc-zhtw-review.achow101.com/en/2025/01/09/release-28.1/" />
        <id>/en/2025/01/09/release-28.1</id>
        <published>2025-01-09T00:00:00+00:00</published>
        <updated>2025-01-09T00:00:00+00:00</updated>
        <author>
            <name>Bitcoin Core</name>
            <uri>https://btc-zhtw-review.achow101.com/en/2025/01/09/release-28.1/</uri>
            
        </author>
        <content type="html">
            &lt;p&gt;Bitcoin Core version 28.1 is now available for &lt;a href=&quot;/en/download&quot;&gt;download&lt;/a&gt;.  See the &lt;a href=&quot;/en/releases/28.1/&quot;&gt;release notes&lt;/a&gt; for more information about the
bug fixes in this release.&lt;/p&gt;

&lt;p&gt;If you have any questions, please stop by the #bitcoin IRC chatroom
(&lt;a href=&quot;irc://irc.libera.chat/bitcoin&quot;&gt;IRC&lt;/a&gt;, &lt;a href=&quot;https://web.libera.chat/#bitcoin&quot;&gt;web&lt;/a&gt;) and we’ll do our best to help you.&lt;/p&gt;


            &lt;p&gt;&lt;a href=&quot;https://btc-zhtw-review.achow101.com/en/2025/01/09/release-28.1/&quot;&gt;Bitcoin Core 28.1 released&lt;/a&gt; was originally published by Bitcoin Core at &lt;a href=&quot;https://btc-zhtw-review.achow101.com&quot;&gt;Bitcoin Core&lt;/a&gt; on January 09, 2025.&lt;/p&gt;
        </content>
    </entry>
    
</feed>

