Blog/Wallets & Security/BTCPay Server Security Explained: What the Hot-Wallet Theft Means for Bitcoin Merchants

BTCPay Server Security Explained: What the Hot-Wallet Theft Means for Bitcoin Merchants

Aaron Bailey 11 min read

Key Takeaways

  • BTCPay Server says the reported attacks targeted installations running version 2.4.1 or earlier.

  • The project says attackers used a different method to exploit a vulnerability fixed in version 2.4.2, released in August 2026.

  • BTCPay recommends that operators of affected older installations move to a fresh server and new wallet, even if they updated after the November warning or saw no theft.

  • The project said it had seen no impact from these attacks on servers already running 2.4.2 or later when the November 1 warning was issued.

  • Keeping spending keys off the server reduces hot-wallet exposure, but a compromised payment server can still create other risks.

  • The total loss and number of affected merchants have not been confirmed by BTCPay.

BTCPay Server Security: Why This Incident Matters

BTCPay Server security became an urgent concern for Bitcoin merchants after the project received reports that attackers had stolen funds from hot wallets connected to some installations.

BTCPay Server is open-source payment software that helps merchants accept Bitcoin payments. Rather than requiring a conventional payment processor to hold their funds, merchants can connect a wallet and manage their own payment infrastructure.

That control is valuable. But it also means the operator—or the hosting provider they rely on—must keep the server, wallet configuration and access credentials secure.

In Bitnxt’s original BTCPay Server report, the entry method and affected-version range were still being investigated. BTCPay has since published a more detailed incident update, allowing merchants to make a clearer distinction between patching a vulnerability and recovering a server that may already have been compromised.

What Happened to BTCPay Server?

On November 1, 2026, BTCPay Server said it received reports of Bitcoin and Litecoin being stolen from hot wallets on some installations.

The project initially asked operators to shut down their instances while it investigated. It later said the attacks targeted servers running BTCPay Server 2.4.1 or earlier.

According to BTCPay’s investigation, the attackers used a different method to exploit a vulnerability that had already been fixed in version 2.4.2 on August 7, 2026.

That update is significant because the original warning left the precise relationship to the August vulnerability unresolved. BTCPay’s later finding establishes a connection to the underlying vulnerability, but it does not mean every detail of the two attacks was identical.

What remains unknown?

BTCPay’s incident report does not establish:

  • A confirmed total value of all losses.

  • The number of affected servers or merchants.

  • The attackers’ identities.

  • When exploitation first began.

  • A complete public forensic account of every intrusion.

Blockchain analytics firm Bitquery estimated that approximately $1.63 million in Bitcoin and Litecoin moved through addresses associated with its investigation. But BTCPay cautioned that not every transaction in the reported addresses’ histories has been established as part of this incident.

That makes the estimate useful investigative context—not a confirmed total loss.

Which BTCPay Server Versions Were Affected?

BTCPay’s guidance depends on when the server was running a particular version, not simply what version it shows today.

Situation

BTCPay’s reported finding or recommendation

Server was already on 2.4.2 or later when the November 1 warning was issued

The project said it had seen no impact from these attacks on those servers.

Server was running 2.4.1 or earlier

BTCPay strongly recommends moving to a fresh server and a new wallet, even if no theft is visible.

Server was on an older version but updated after the warning

BTCPay still recommends a fresh server and new wallet because an attacker may have gained access before the update.

Funds were stolen or unauthorized access is suspected

Treat the machine and its secrets as compromised, even if the software has since been updated.

The distinction matters. A version that fixes a vulnerability is not automatically a cleanup tool for a machine that an attacker already accessed.

The project’s statement that it had seen no impact on certain newer installations is also specific to the incidents reviewed. It is not a promise that those installations are immune to every possible attack.

Why Updating Alone May Not Be Enough

Imagine a shop replaces a broken lock after someone has already entered the building. The new lock may prevent the same entry method, but it does not tell the owner whether the intruder copied keys, changed settings or left another way in.

A compromised server creates a similar problem.

An attacker who gained access before a software update may have obtained or changed:

  • Server credentials.

  • Administrator accounts.

  • SSH keys or hosting access.

  • Application and API credentials.

  • Lightning-node credentials.

  • Wallet information or signing secrets stored on the server.

BTCPay warns that an unchanged wallet balance does not prove that an older installation was never accessed. That is why its recommendation for affected older servers goes beyond clicking “update.”

The practical goal is to establish a new environment that does not depend on a potentially compromised machine or wallet seed.

Hot Wallet vs. Watch-Only Wallet: What Is the Difference?

A hot wallet stores spending keys in an internet-connected environment. In BTCPay Server’s hot-wallet configuration, the server can use the stored seed to sign transactions.

That can be convenient for businesses that need frequent payouts. The trade-off is that a compromised server may expose the authority needed to spend funds.

A watch-only wallet uses public wallet information to generate receiving addresses and monitor transactions without placing the spending key on the payment server. Spending requires a separate signer, such as a compatible hardware or software wallet.

Question

Server hot wallet

Watch-only wallet with external signer

Can the server prepare and monitor payments?

Yes

Yes

Are spending keys kept on the server?

Yes, in the hot-wallet setup

No, if configured correctly

Can the server automatically sign a spend?

Yes

No; an external signer is needed

Does it remove every server risk?

No

No

BTCPay says wallets whose spending keys were held off the server, including hardware wallets, were unaffected by the thefts described in its incident report.

That is a finding about these reported thefts—not a guarantee that every hardware-wallet setup is safe from every type of attack.

For a broader comparison, see Bitnxt’s guide to hot wallets versus cold wallets.

A watch-only setup still needs server security

Keeping a private key off the server protects it from one important exposure. But a compromised payment server could still present a fraudulent receiving address or have its public wallet information replaced.

A merchant could therefore believe a customer paid the intended wallet when the payment actually went elsewhere.

That is why merchants should verify wallet configuration and receiving addresses through a trusted device or independent wallet where practical. BTCPay’s wallet documentation explains the available signing methods, including hardware wallets and partially signed Bitcoin transactions.

What Should You Do If You Ran an Older Version?

BTCPay’s incident guidance recommends a fresh server and new wallet for operators who were running 2.4.1 or earlier, including those who updated after the November warning.

If you suspect active compromise, use the project’s current guidance and contact a qualified operator or security professional. Avoid entering new credentials or recovery information into the old machine.

1. Create a new wallet on a trusted device

The new wallet should use a new recovery seed. Moving the same old seed to a new server does not remove the risk if that seed was exposed.

Store the new recovery information securely offline. Never send it to a support account, website or person offering to recover stolen funds.

2. Secure remaining funds carefully

BTCPay recommends sweeping remaining hot-wallet funds into the new wallet.

If the server may be compromised, do not assume it is a trustworthy place to generate a destination address or enter recovery information. Verify the new receiving address independently and seek experienced help if you are unsure how to perform the sweep safely.

3. Take the old server offline and preserve evidence

BTCPay recommends taking the old server offline and preserving relevant logs and transaction records for the investigation.

Do not delete evidence before you have recorded what happened. At the same time, do not share unredacted logs that contain passwords, private keys, seeds or other secrets.

4. Build a fresh server

Provision a fresh virtual machine or other clean environment, then install the current supported BTCPay Server release from a trusted source.

BTCPay advises against restoring the entire old server onto the new machine. Doing so could bring compromised components or settings back with it.

5. Replace potentially exposed credentials

From a trusted device, revoke and replace credentials the old server could access. Depending on the deployment, these may include:

  • Hosting-provider credentials.

  • SSH keys.

  • BTCPay administrator credentials.

  • API keys.

  • Lightning-node credentials.

  • Other application secrets.

Do not enter replacement credentials on the old, potentially compromised machine.

6. Report suspected theft

BTCPay asks affected users to contact security@btcpayserver.org with relevant details, including their software version, incident timing and public transaction IDs.

The project explicitly says never to send seed phrases, private keys, passwords or other credentials. It also recommends reporting theft to local authorities.

What If You Already Ran Version 2.4.2 or Later?

BTCPay said it had seen no impact from these attacks on servers that were already running 2.4.2 or later when the November 1 warning was issued.

That is reassuring within the scope of the project’s investigation, but merchants should still:

  1. Check the version they were running before the warning, not only the version installed today.

  2. Review wallet activity and administrator access.

  3. Install the latest supported release from a trusted source.

  4. Keep spending keys off the server where practical.

  5. Follow later BTCPay advisories for any changes in guidance.

If there are signs of unauthorized access or missing funds, BTCPay recommends treating the machine and its secrets as compromised regardless of whether it has since been updated.

How Does the August Lightning Incident Fit In?

In August, BTCPay disclosed a vulnerability affecting versions before 2.4.2. Its advisory explained that an unauthenticated attacker could obtain LND macaroon credentials—files that could allow control of an LND Lightning node and its funds.

The August advisory said the attacks reviewed at that time targeted those LND credentials. It distinguished BTCPay’s own onchain wallets from funds in LND’s separate onchain wallet.

The November incident involved reported thefts from server hot wallets. BTCPay later said the November attackers used a different method to exploit the vulnerability fixed in 2.4.2.

The distinction is important: the incidents are connected through the vulnerability identified by the project, but the observed targets and methods should not be described as identical.

A Practical Security Checklist for Bitcoin Merchants

A secure payment setup is not one setting. It is a routine.

Server and access

  • Keep BTCPay Server and its dependencies updated.

  • Review administrator accounts and remove access no longer needed.

  • Protect hosting accounts and SSH access.

  • Store backups securely and test recovery procedures.

  • Review logs and investigate unexpected configuration changes.

Wallets and keys

  • Prefer a wallet with spending keys held off the payment server when it fits your workflow.

  • If a hot wallet is necessary, keep only the funds needed for its operational purpose.

  • Keep recovery seeds offline and private.

  • Verify receiving addresses and wallet configuration on a trusted device.

  • Understand how you would recover access before accepting significant payments.

Payment operations

  • Monitor incoming payments independently where practical.

  • Investigate invoices marked as paid when funds do not appear in the expected wallet.

  • Confirm transaction details before signing.

  • Keep an incident-response contact and recovery plan accessible.

If you are evaluating hardware storage, Bitnxt’s hardware wallet comparison can help you build a shortlist. Confirm compatibility and recovery procedures with the manufacturer before changing your setup.

Bitnxt’s Take: Self-Custody Needs an Operational Plan

The BTCPay incident is not an argument against self-custody. It is a reminder that self-custody transfers responsibility as well as control.

For a merchant, “we control the keys” is only the beginning. The harder questions are:

  • Where are those keys stored?

  • Who can access the server?

  • How quickly are security updates applied?

  • Can the business recover if the payment machine is compromised?

  • Would staff notice if checkout began showing the wrong receiving address?

The most useful lesson from BTCPay’s guidance is the difference between stopping a known vulnerability and rebuilding trust after possible compromise. Updating is essential prevention. A clean server, new wallet and replaced credentials may be necessary recovery.

The best setup is one a business can operate consistently—not merely one that looks secure on installation day.

Frequently Asked Questions

Was BTCPay Server hacked?

BTCPay Server reported thefts from hot wallets on some installations. Its investigation found that the attacks targeted servers running version 2.4.1 or earlier. This does not mean every BTCPay Server installation was compromised.

Is BTCPay Server version 2.4.2 safe?

BTCPay says version 2.4.2 fixed the vulnerability discussed in its incident report. It also said it had seen no impact from these attacks on servers already running 2.4.2 or later when the November 1 warning was issued.

That is not a guarantee against unrelated vulnerabilities or proof that a previously compromised server became clean after updating.

Should I update or rebuild my server?

If your server was running 2.4.1 or earlier, BTCPay recommends moving to a fresh server and new wallet, including if you updated after the warning. If you suspect unauthorized access or theft, follow the same recovery approach and treat exposed secrets as compromised.

Were hardware wallets affected?

BTCPay said wallets with spending keys held off the server, including hardware wallets, were unaffected by the thefts described in its incident report. A compromised server can still pose other risks, such as presenting an attacker-controlled receiving address.

How many merchants lost funds?

BTCPay has not confirmed a total number of affected merchants. A count of blockchain transactions cannot reliably establish the number of victims or servers involved.

#BTCPayServer#BitcoinSecurity#HotWallet#SelfCustody#CryptoPayments#WalletSafety#Bitcoin

Related Articles

Wallets & Security

Seed Phrase vs Private Key vs Wallet Password: What’s the Difference?

Key takeaways:A seed phrase helps recreate the keys and accounts derived from it.A private key provides signing authority for the assets or account it controls.A wallet password generally protects access to a wallet installation or encrypted backup.Changing an app password does not replace exposed blockchain keys.An optional recovery passphrase is different from an app password and may be essential for recovery.

Wallets & Security

Token Approvals Explained: Is Disconnecting Your Wallet Enough?

Key takeaways:Disconnecting a website and revoking an on-chain approval are separate actions.A standard token allowance applies to a particular token, owner and spender on a particular network.Unlimited allowances can expose future deposits of the approved token, not just your current balance.Revocation usually requires an on-chain transaction and a network fee.Revoking an allowance cannot recover stolen funds or fix a compromised recovery phrase.

Wallets & Security

Crypto Transaction Pending? How to Check What’s Wrong

Key takeawaysStart with the transaction hash and the correct blockchain explorer.“Pending in an exchange” and “pending on a blockchain” can mean different things.A successful blockchain transaction may still be waiting for exchange crediting.Some unconfirmed transactions can be sped up or replaced, depending on the network and wallet.Check the original transaction before sending again to avoid making a duplicate payment.

Wallets & Security

How to Transfer USDT Safely: Networks, Fees and Mistakes to Avoid

Key takeawaysSelect a USDT network supported by both the sending and receiving services.Verify the full destination address against a trusted source.Check withdrawal fees, deposit minimums and the amount the recipient will actually receive.Send a small test above the receiving platform’s minimum before transferring a larger amount.Confirm that the test has been credited—not merely broadcast—before continuing.

Bitnxt uses cookies to run the site, understand how it is used, and measure ads. You can accept or decline below, and change your choice any time in our Privacy Policy.