TL;DR

This page tracks 17 Lightning incidents and disclosed theft-capable vulnerabilities. 4 of them drained real funds. Each entry covers what broke, how the attack worked, and whether VLS would have stopped it.

Could VLS have stopped them?

  • 6 yes: rules like fee ceilings, spend caps, and payment approval would have blocked the signature.
  • 1 limits damage: the attack isn't blocked outright, but fee ceilings and velocity limits cap how much it can extract.
  • 3 fix in development: the policy rule that would block these is designed but not implemented yet.
  • 4 alert only: DoS attacks and chain blindness. VLS can't block these, but its heartbeat and independent chain view warn the operator so they can step in before deadlines expire.
  • 3 no: bugs in how the node builds its on-chain claims. There is no bad signature to block and no reliable signal to alert on.

In the 4 incidents with confirmed losses, the node signed every draining payment because a bug in the software around it asked it to. The verdict on each card goes into detail.

What belongs in this index

Two categories are included:

  • Real incidents: documented cases where funds were drained or service integrity was compromised.
  • Disclosed theft-capable vulnerabilities: credible disclosures where loss is possible, even if no public loss total exists.
Why this exists: Lightning failures often look like ordinary software, ops, and product mistakes. The scary part is how quickly those mistakes can turn into "the node approved everything."

Incidents and disclosed vulnerabilities

Filter incidents

Common patterns

  • Concurrency bugs become liquidity drains when users can trigger sends and the system does not have signer-enforced caps.
  • Fee policy is a security boundary. On Lightning, routing fees are attacker-influencable value.
  • Automation multiplies mistakes. A single ambiguity in payment status can become repeated payouts at machine speed.
  • Web vulnerabilities often come first. If wallet authority sits inside the same blast radius, SSRF and similar bugs can become spend authority.
  • Some failures are on-chain dynamics, not "key theft." Those still matter, and they still demand upgrades and strong ops response.
Practical takeaway: Assume compromise. Then design for a smaller worst case. If your answer to "what happens under compromise?" is "we are non-custodial," you do not have an answer.

Acknowledgments

Nearly half the vulnerabilities in this index were discovered by Matt Morehouse, who has systematically audited LND, LDK, and Eclair through code review and fuzz testing. His work has made Lightning meaningfully safer. If you find this index useful, consider supporting his research.

Submit an incident

If you know of a real Lightning incident or a disclosed theft-capable vulnerability that belongs here, send:

  • Primary source link (issue, postmortem, advisory, disclosure)
  • What broke (bug class)
  • Exploit path (what the attacker actually did)
  • Impact (sats, downtime, affected versions)
  • Fix and mitigation
This page will be updated as new incidents are found. If you have a correction, send it with a source to jackronaldi@protonmail.com.