Một lỗi trên Lightning Network có thể khiến khoản thanh toán Bitcoin(BTC) đã bị hủy vẫn được ghi nhận là 'đã hoàn tất' trong hệ thống của nút nhận, làm phát sinh rủi ro người bán giao hàng hoặc cấp tín dụng dù chưa nhận được tiền.
Lightning Labs ngày 21 công bố vấn đề trong thông báo bảo mật chính thức, xếp lỗi ở mức 'T1·High'. HTLC được sử dụng trong thanh toán đã bị hủy trên mạng và hoàn trả cho bên gửi, nhưng hóa đơn trong cơ sở dữ liệu của nút nhận có thể vẫn ở trạng thái 'settled'.
HTLC là hợp đồng thanh toán trên Lightning, được thiết kế để chỉ chuyển tiền khi các điều kiện định trước được đáp ứng.
Vấn đề phát sinh do lỗi phối hợp giữa tapd, một triển khai của Taproot Assets, và phần mềm nút Lightning Network lnd. tapd nhận nhầm HTLC chứa bản ghi tùy chỉnh là khoản thanh toán tài sản, trong khi lnd hoàn trả HTLC đã hủy trên mạng nhưng lại cập nhật trạng thái hóa đơn trong cơ sở dữ liệu nội bộ thành đã hoàn tất.
Một số triển khai phía gửi đã gắn TLV endorsement thử nghiệm vào cả các khoản thanh toán Bitcoin thông thường. Nếu bộ chặn hóa đơn Taproot Assets được kích hoạt ở phía nhận, bản ghi này có thể bị xử lý như một khoản thanh toán tài sản và kích hoạt lỗi.
Kẻ tấn công không nhất thiết phải có kênh thanh toán kết nối trực tiếp với người bán. Ngay cả khi không mở kênh tài sản, lỗi vẫn có thể xảy ra nếu bộ chặn tương ứng được bật trên nút nhận và triển khai phía gửi thiết lập TLV nói trên.
Tuy nhiên, đây không phải là loại lỗi khiến tiền của bên gửi biến mất. HTLC vẫn được hoàn trả cho bên gửi theo quy trình bình thường. Rủi ro nằm ở việc nhà vận hành hoặc phần mềm thanh toán cung cấp hàng hóa, dịch vụ trước dựa trên trạng thái hoàn tất bị hiển thị sai.
Thông báo chính thức của Lightning Labs không nêu quy mô thiệt hại thực tế hay trường hợp tổn thất cụ thể. Do đó, rủi ro cốt lõi được xác nhận qua lần công bố này là sự không nhất quán giữa xử lý thanh toán và hạch toán vận hành, thay vì hành vi chiếm đoạt tiền.
Các phiên bản bị ảnh hưởng gồm taproot assets v0.5.0 trở xuống, lnd từ 0.18.4-beta đến 0.18.5-beta và Lightning Terminal thấp hơn v0.15.0-alpha. Các phiên bản đã sửa lần lượt là taproot assets v0.5.1, lnd v0.19.0-beta và Lightning Terminal v0.15.0-alpha.
Bản sửa lỗi Taproot Assets được phát hành ngày 12 tháng 2 năm 2025. Lỗi trạng thái hạch toán của lnd được sửa trong phiên bản v0.19.0-beta ngày 22 tháng 5 cùng năm, còn Lightning Terminal đã xử lý cả hai lỗi từ phiên bản v0.15.0-alpha.
Lightning Labs cho biết đã phát hiện vấn đề qua báo cáo từ thực tế ngày 27 tháng 1 năm 2025. Sau khi xác nhận lỗi, các bản sửa lần lượt được phát hành cho tapd và lnd, trong khi thông báo bảo mật được công bố muộn hơn một năm so với thời điểm phát hành bản sửa.
Lỗi này không phải là lỗi đồng thuận của blockchain Bitcoin mà là trường hợp trạng thái mạng trong phần mềm xử lý thanh toán không khớp với trạng thái hạch toán nội bộ. Điểm cốt lõi là trạng thái xác nhận giao dịch trên blockchain có thể khác với trạng thái được ứng dụng thanh toán hiển thị.
Nhà vận hành sử dụng thanh toán Lightning để bán hàng hoặc cung cấp dịch vụ không nên chỉ kiểm tra trạng thái hóa đơn. Họ cần đồng thời rà soát phiên bản tapd, lnd và Lightning Terminal đang sử dụng cùng kết quả dịch chuyển tiền thực tế.
Với những nhà vận hành khó cập nhật phần mềm và không sử dụng kênh tài sản, thiết lập --taproot-assets-mode=disable có thể được dùng như biện pháp giảm thiểu tạm thời. Tuy nhiên, điều kiện áp dụng cần được kiểm tra dựa trên việc có sử dụng kênh tài sản hay không.
Lightning Labs đã nêu các phiên bản bị ảnh hưởng và phiên bản đã sửa trong lần công bố này. Nhà vận hành cần kiểm tra cấu hình của mình và xác nhận việc đã áp dụng bản sửa hay chưa.
Bình luận 0