High, CVSS 8.1PyPIAmendedPublished
LNbits improperly handles potential network and payment failures when using Eclair backend
CVE-2024-34694 · GHSA-3j4h-h3fp-vwww
- Affected
- PyPI lnbits < 0.12.6
- Fixed in
- 0.12.6· Vendor fix available
- Issue
- Paying invoices in Eclair that do not get settled within the internal timeout (about 30s) lead to a payment being considered failed, even though it may still be in flight. Details Using blocking: true on the API call will lead to a timeout error if a payment does not get settled in the 30s timeout with the error: Ask timed out on [Actor[akka://eclair-node/user/$l#134241942]] after [30000 ms]. Message of type [fr.acinq.eclair.payment.send.PaymentInitiator$SendPaymentToNode]. A typical reason for AskTimeoutException is that the recipient actor didn't send a reply. https://github.com/lnbits/lnbits/blob/c04c13b2f8cfbb625571a07dfddeb65ea6df8dac/lnbits/wallets/eclair.py#L138 This is considered a payment failure by parts of the code, and assumes the payment is not going to be settled after: https://github.com/lnbits/lnbits/blob/c04c13b2f8cfbb625571a07dfddeb65ea6df8dac/lnbits/wallets/eclair.py#L144…
Recommended action: Upgrade to 0.12.6 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.