Lỗi tràn số nguyên tồn tại suốt một thập kỷ trong bộ máy thanh toán của XRP Ledger có thể đã cho phép kẻ tấn công đúc XRP có thể sử dụng, vượt xa mức trần nguồn cung 100 tỷ.

Lỗi được tác nhân AI của Veria Labs báo cáo hôm 22/9 và được khắc phục ba ngày sau đó trong bản phát hành khẩn cấp xrpld 3.4.1, bỏ qua quy trình bỏ phiếu sửa đổi thông thường.

Các nhà phát triển không tìm thấy bằng chứng cho thấy lỗ hổng bị khai thác trên bất kỳ mạng công khai nào; Veria nhận khoản tiền thưởng tối đa 250.000 USD.

Các nhà phát triển XRP Ledger tiết lộ hôm 9/10 rằng lỗi tràn số nguyên trong bộ máy thanh toán của mạng lưới, tồn tại từ khi mã được viết vào năm 2015, có thể đã cho phép kẻ tấn công tạo và sử dụng XRP mới, vi phạm các quy tắc về nguồn cung cố định của sổ cái, theo báo cáo công bố lỗ hổng chính thức.

Lỗ hổng ảnh hưởng đến cách engine cộng các khoản XRP khi một giao dịch thanh toán sử dụng nhiều lệnh chào bán trên sổ lệnh. Số dư được lưu dưới dạng số nguyên 64 bit với giới hạn tối đa cố định; khi tổng vượt quá giới hạn đó, giá trị bị quay vòng thành một số nhỏ thay vì báo lỗi. Theo báo cáo, engine sau đó thanh toán đầy đủ cho chủ sở hữu từng lệnh chào bán, nhưng chỉ thu của người mua khoản tổng đã bị quay vòng, qua đó tạo ra phần chênh lệch dưới dạng XRP mới có thể sử dụng.

Theo thông tin công bố, cuộc tấn công “không thể bị kích hoạt do vô tình”, vì cần có “hàng trăm lệnh chào bán với mức giá không người giao dịch thực tế nào sử dụng, rồi một giao dịch thanh toán được tạo riêng để khớp tất cả cùng lúc”. Các kỹ sư RippleX đã tái hiện vụ khai thác trên một máy chủ độc lập ngay trong ngày nhận được báo cáo, xác nhận số XRP được tạo ra có thể được sử dụng trong một giao dịch thanh toán tiếp theo, đồng thời nâng mức độ nghiêm trọng từ cao lên nghiêm trọng.

Công ty bảo mật Veria Labs cho biết tác nhân AI của họ đã phát hiện các lỗ hổng liên kết với nhau và xây dựng một bản thử nghiệm khai thác hoạt động được. Đồng sáng lập Cayden Liao viết trên X rằng một giao dịch khai thác có thể tạo ra khoảng 18 nghìn tỷ XRP, tương đương 184 lần tổng lượng 100 tỷ token khi ra mắt. Theo bài đăng trên blog của công ty, Veria nhận được khoản tiền thưởng tối đa 250.000 USD của chương trình; Liao mô tả đây là khoản thưởng lớn nhất được biết đến cho một lỗ hổng do tác nhân AI tự mình phát hiện.

Bản vá được phát hành trong phiên bản xrpld 3.4.1 vào ngày 25 tháng 9, ba ngày sau khi báo cáo được gửi vào ngày 22 tháng 9. Hơn 80% trình xác thực trong Danh sách nút duy nhất (UNL) mặc định đã chạy phần mềm được vá ngay trong ngày đó. Lần đầu tiên trong hơn một thập kỷ, các nhà phát triển bỏ qua cuộc bỏ phiếu sửa đổi thông thường kéo dài hai tuần, vốn yêu cầu hơn 80% ủng hộ, bởi việc công bố mã nguồn trước khi kích hoạt sẽ khiến lỗ hổng bị lộ và có thể bị khai thác trong nhiều tuần, theo giải thích của XRP Ledger Foundation.

Quỹ nhấn mạnh rằng không có XRP mới nào được tạo ra. “Tổng cung XRP được cố định ở mức 100 tỷ khi XRP Ledger ra mắt và không giao dịch nào được phép tạo thêm. Lỗi này là cách lách quy tắc đó, và phiên bản 3.4.1 đã khắc phục nó,” @XRPLF đăng. Khoảng 99,986 tỷ XRP vẫn đang lưu thông, trong khi phí giao dịch bị đốt. Bản phát hành này cũng khắc phục một vấn đề riêng về xác thực lớp bọc giao dịch Batch, được kích hoạt thông qua quy trình sửa đổi thông thường vào ngày 9 tháng 10.

Sự việc cho thấy vai trò ngày càng lớn của AI trong việc phát hiện lỗ hổng, đồng thời làm nổi bật những thách thức vận hành khi vá các mạng phi tập trung đang hoạt động mà không tạo ra những khoảng trống mới cho kẻ tấn công. Các nhà phát triển cho biết họ đang tăng cường xác minh hình thức, thử nghiệm đối kháng bằng AI và các khoản khuyến khích thưởng phát hiện lỗi để ứng phó.