Bitcoin Core
Source repositories
CVEs (60)
| CVE | Vendor / Product | Sev | Risk | CVSS | EPSS | KEV | Published | Description |
|---|---|---|---|---|---|---|---|---|
| CVE-2015-20111 | Cri | 0.57 | 9.8 | 0.01 | Nov 18, 2024 | miniupnp before 4c90b87, as used in Bitcoin Core before 0.12 and other products, lacks checks for snprintf return values, leading to a buffer overflow and significant data leak, a different vulnerability than CVE-2019-12107. In Bitcoin Core before 0.12, remote code execution was… | ||
| CVE-2025-54605 | Hig | 0.49 | 7.5 | 0.00 | Oct 28, 2025 | Bitcoin Core through 29.0 allows Uncontrolled Resource Consumption (issue 2 of 2). | ||
| CVE-2025-54604 | Hig | 0.49 | 7.5 | 0.00 | Oct 28, 2025 | Bitcoin Core through 29.0 allows Uncontrolled Resource Consumption (issue 1 of 2). | ||
| CVE-2024-52920 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | Bitcoin Core before 0.20.0 allows remote attackers to cause a denial of service (infinite loop) via a malformed GETDATA message. | ||
| CVE-2024-52916 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | Bitcoin Core before 0.15.0 allows a denial of service (OOM kill of a daemon process) via a flood of minimum difficulty headers. | ||
| CVE-2024-52915 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | Bitcoin Core before 0.20.0 allows remote attackers to cause a denial of service (memory consumption) via a crafted INV message. | ||
| CVE-2024-52914 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | In Bitcoin Core before 0.18.0, a node could be stalled for hours when processing the orphans of a crafted unconfirmed transaction. | ||
| CVE-2024-52912 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | Bitcoin Core before 0.21.0 allows a network split that is resultant from an integer overflow (calculating the time offset for newly connecting peers) and an abs64 logic bug. | ||
| CVE-2019-25220 | Hig | 0.49 | 7.5 | 0.01 | Nov 18, 2024 | Bitcoin Core before 24.0.1 allows remote attackers to cause a denial of service (daemon crash) via a flood of low-difficulty header chains (aka a "Chain Width Expansion" attack) because a node does not first verify that a presented chain has enough work before committing to… | ||
| CVE-2023-37192 | Hig | 0.49 | 7.5 | 0.01 | Jul 7, 2023 | Memory management and protection issues in Bitcoin Core v22 allows attackers to modify the stored sending address within the app's memory, potentially allowing them to redirect Bitcoin transactions to wallets of their own choosing. | ||
| CVE-2021-3195 | Hig | 0.49 | 7.5 | 0.01 | Jan 26, 2021 | bitcoind in Bitcoin Core through 0.21.0 can create a new file in an arbitrary directory (e.g., outside the ~/.bitcoin directory) via a dumpwallet RPC call. NOTE: this reportedly does not violate the security model of Bitcoin Core, but can violate the security model of a fork… | ||
| CVE-2020-14198 | Hig | 0.49 | 7.5 | 0.03 | Sep 10, 2020 | Bitcoin Core 0.20.0 allows remote denial of service. | ||
| CVE-2018-17145 | Hig | 0.49 | 7.5 | 0.04 | Sep 10, 2020 | Bitcoin Core 0.16.x before 0.16.2 and Bitcoin Knots 0.16.x before 0.16.2 allow remote denial of service via a flood of multiple transaction inv messages with random hashes, aka INVDoS. NOTE: this can also affect other cryptocurrencies, e.g., if they were forked from Bitcoin Core… | ||
| CVE-2017-12842 | Hig | 0.49 | 7.5 | 0.02 | Mar 16, 2020 | Bitcoin Core before 0.14 allows an attacker to create an ostensibly valid SPV proof for a payment to a victim who uses an SPV wallet, even if that payment did not actually occur. Completing the attack would cost more than a million dollars, and is relevant mainly only in… | ||
| CVE-2015-3641 | Hig | 0.49 | 7.5 | 0.02 | Mar 12, 2020 | bitcoind and Bitcoin-Qt prior to 0.10.2 allow attackers to cause a denial of service (disabled functionality such as a client application crash) via an "Easy" attack. | ||
| CVE-2019-15947 | Hig | 0.49 | 7.5 | 0.01 | Sep 5, 2019 | In Bitcoin Core 0.18.0, bitcoin-qt stores wallet.dat data unencrypted in memory. Upon a crash, it may dump a core file. If a user were to mishandle a core file, an attacker can reconstruct the user's wallet.dat file, including their private keys, via a grep "6231 0500" command. | ||
| CVE-2018-17144 | Hig | 0.49 | 7.5 | 0.07 | Sep 19, 2018 | Bitcoin Core 0.14.x before 0.14.3, 0.15.x before 0.15.2, and 0.16.x before 0.16.3 and Bitcoin Knots 0.14.x through 0.16.x before 0.16.3 allow a remote denial of service (application crash) exploitable by miners via duplicate input. An attacker can make bitcoind or Bitcoin-Qt… | ||
| CVE-2024-52911 | Hig | 0.42 | 7.5 | 0.00 | May 5, 2026 | Bitcoin Core through 28.x has a security issue, the details of which are not disclosed. The earliest affected version is 0.14. | ||
| CVE-2025-46597 | Hig | 0.42 | 7.5 | 0.00 | Mar 20, 2026 | Bitcoin Core 0.13.0 through 29.x has an integer overflow. | ||
| CVE-2024-52922 | Med | 0.42 | 6.5 | 0.00 | Nov 18, 2024 | In Bitcoin Core before 25.1, an attacker can cause a node to not download the latest block, because there can be minutes of delay when an announcing peer stalls instead of complying with the peer-to-peer protocol specification. |
- risk 0.57cvss 9.8epss 0.01
miniupnp before 4c90b87, as used in Bitcoin Core before 0.12 and other products, lacks checks for snprintf return values, leading to a buffer overflow and significant data leak, a different vulnerability than CVE-2019-12107. In Bitcoin Core before 0.12, remote code execution was…
- risk 0.49cvss 7.5epss 0.00
Bitcoin Core through 29.0 allows Uncontrolled Resource Consumption (issue 2 of 2).
- risk 0.49cvss 7.5epss 0.00
Bitcoin Core through 29.0 allows Uncontrolled Resource Consumption (issue 1 of 2).
- risk 0.49cvss 7.5epss 0.01
Bitcoin Core before 0.20.0 allows remote attackers to cause a denial of service (infinite loop) via a malformed GETDATA message.
- risk 0.49cvss 7.5epss 0.01
Bitcoin Core before 0.15.0 allows a denial of service (OOM kill of a daemon process) via a flood of minimum difficulty headers.
- risk 0.49cvss 7.5epss 0.01
Bitcoin Core before 0.20.0 allows remote attackers to cause a denial of service (memory consumption) via a crafted INV message.
- risk 0.49cvss 7.5epss 0.01
In Bitcoin Core before 0.18.0, a node could be stalled for hours when processing the orphans of a crafted unconfirmed transaction.
- risk 0.49cvss 7.5epss 0.01
Bitcoin Core before 0.21.0 allows a network split that is resultant from an integer overflow (calculating the time offset for newly connecting peers) and an abs64 logic bug.
- risk 0.49cvss 7.5epss 0.01
Bitcoin Core before 24.0.1 allows remote attackers to cause a denial of service (daemon crash) via a flood of low-difficulty header chains (aka a "Chain Width Expansion" attack) because a node does not first verify that a presented chain has enough work before committing to…
- risk 0.49cvss 7.5epss 0.01
Memory management and protection issues in Bitcoin Core v22 allows attackers to modify the stored sending address within the app's memory, potentially allowing them to redirect Bitcoin transactions to wallets of their own choosing.
- risk 0.49cvss 7.5epss 0.01
bitcoind in Bitcoin Core through 0.21.0 can create a new file in an arbitrary directory (e.g., outside the ~/.bitcoin directory) via a dumpwallet RPC call. NOTE: this reportedly does not violate the security model of Bitcoin Core, but can violate the security model of a fork…
- risk 0.49cvss 7.5epss 0.03
Bitcoin Core 0.20.0 allows remote denial of service.
- risk 0.49cvss 7.5epss 0.04
Bitcoin Core 0.16.x before 0.16.2 and Bitcoin Knots 0.16.x before 0.16.2 allow remote denial of service via a flood of multiple transaction inv messages with random hashes, aka INVDoS. NOTE: this can also affect other cryptocurrencies, e.g., if they were forked from Bitcoin Core…
- risk 0.49cvss 7.5epss 0.02
Bitcoin Core before 0.14 allows an attacker to create an ostensibly valid SPV proof for a payment to a victim who uses an SPV wallet, even if that payment did not actually occur. Completing the attack would cost more than a million dollars, and is relevant mainly only in…
- risk 0.49cvss 7.5epss 0.02
bitcoind and Bitcoin-Qt prior to 0.10.2 allow attackers to cause a denial of service (disabled functionality such as a client application crash) via an "Easy" attack.
- risk 0.49cvss 7.5epss 0.01
In Bitcoin Core 0.18.0, bitcoin-qt stores wallet.dat data unencrypted in memory. Upon a crash, it may dump a core file. If a user were to mishandle a core file, an attacker can reconstruct the user's wallet.dat file, including their private keys, via a grep "6231 0500" command.
- risk 0.49cvss 7.5epss 0.07
Bitcoin Core 0.14.x before 0.14.3, 0.15.x before 0.15.2, and 0.16.x before 0.16.3 and Bitcoin Knots 0.14.x through 0.16.x before 0.16.3 allow a remote denial of service (application crash) exploitable by miners via duplicate input. An attacker can make bitcoind or Bitcoin-Qt…
- risk 0.42cvss 7.5epss 0.00
Bitcoin Core through 28.x has a security issue, the details of which are not disclosed. The earliest affected version is 0.14.
- risk 0.42cvss 7.5epss 0.00
Bitcoin Core 0.13.0 through 29.x has an integer overflow.
- risk 0.42cvss 6.5epss 0.00
In Bitcoin Core before 25.1, an attacker can cause a node to not download the latest block, because there can be minutes of delay when an announcing peer stalls instead of complying with the peer-to-peer protocol specification.
Page 1 of 3