XRP 레저는 1,000억 XRP라는 하드 캡을 가지고 있습니다. 약 11년 동안 그 상한선은 권고 사항에 불과했습니다. 2026년 10월 9일, XRPL 재단은 조작된 단일 거래로 약 18.4조 XRP(전체 공급량의 약 184배)를 생성할 수 있었으며, 이를 가능하게 한 코드가 2015년 11월부터 결제 엔진에 존재해 왔다는 내용의 공개 보고서를 발표했습니다. 이 버그는 AI 에이전트에 의해 발견되었고, 3일 만에 패치되었으며, 레저가 한 번도 사용한 적 없는 방식으로 배포되었습니다. 아무도 이를 악용하지 않았습니다. 이것이 좋은 소식입니다. 이야기의 나머지 부분은 더 자세히 살펴볼 가치가 있습니다.
XRP 레저 오버플로 버그가 실제로 한 일
결함은 주문서를 통과하는 결제를 처리하는 결제 엔진 부분에 있었습니다. 하나의 결제가 한 번에 많은 오퍼를 소비할 때, 엔진은 각 오퍼 소유자에게 지불해야 할 금액을 합산합니다. 이 합산은 오버플로 검사 없이 일반 64비트 부호 있는 정수를 사용했습니다. 합계가 2의 64제곱을 넘으면 카운터가 작은 숫자로 되돌아갑니다. 마치 자동차 주행거리계가 999999에서 000000으로 돌아가는 것과 같습니다.
추한 부분은 여기입니다. 엔진은 구매자에게 되돌아간 합계(매우 작은 금액)를 청구했습니다. 각 오퍼 소유자에게는 전체 금액(되돌아가지 않은 금액)을 지불했습니다. 이 두 숫자의 차이는 잠시 전에는 존재하지 않았던 XRP입니다.
레저에는 바로 이런 경우를 위한 안전망이 있습니다. XRPNotCreated라는 불변성 검사가 모든 거래 후 실행되어 총 XRP를 증가시키는 모든 것을 검증 거부합니다. 문제는 이 불변성이 동일한 미검사 64비트 산술을 사용하여 순 XRP 변화를 추적했다는 점입니다. 충분히 큰 크레딧은 불변성 카운터도 되돌려서, 수조 XRP를 발행한 거래가 안전 검사에는 일상적인 수수료 소각처럼 보였습니다. 2년 간격으로 작성된 두 개의 독립적인 버그가 서로의 보호를 상쇄했습니다.
256개 오퍼가 어떻게 18조 XRP가 되는가
버그를 발견한 AI 에이전트를 보유한 보안 회사 Veria Labs가 산술을 공개했습니다. 공격은 256개의 오퍼를 사용했습니다. 각 오퍼는 2의 56제곱에 1드롭의 XRP를 더한 가격에 판매되었습니다. 256에 이 수치를 곱하면 총합은 정확히 2의 64제곱에 256드롭을 더한 값이 됩니다. 오퍼당 추가 1드롭이 중요합니다. 그것이 없으면 합계는 정확히 0으로 되돌아가고 엔진은 이를 빈 결제로 거부합니다. 그것이 있으면 구매자는 256드롭(약 0.000256 XRP)을 청구받고, 256명의 오퍼 소유자는 총 2의 64제곱 드롭을 받습니다. 이는 18,446,744,073,709,551,616드롭, 즉 약 18.45조 XRP입니다.

공격자는 256개의 자금이 있는 계정이 필요했습니다. 각 XRPL 계정은 1,000억 XRP로 제한되어 있어 한 계정에 분할된 오퍼당 금액보다 훨씬 낮기 때문입니다. 또한 예치금과 거래 수수료로 수백 XRP가 필요했지만 모두 회수 가능했습니다. 검증자 접근은 필요하지 않았습니다. 공격은 새로운 계정으로 반복될 수 있었습니다. Veria는 위험에 처한 가치를 약 940억 달러로 추산했으며, 이는 실제로 발생한 암호화폐 해킹 기록을 보유한 Bybit의 15억 달러 도난의 60배 이상입니다.
| 요소 | 값 | 중요한 이유 |
|---|---|---|
| 한 결제에서 소비된 오퍼 | 256 | 주문서당 1,000개 오퍼 상한 이하 |
| 오퍼당 가격 | 2^56 + 1 드롭 | 계정당 1,000억 XRP 한도 이하 유지 |
| 엔진이 계산한 총액 | 2^64 + 256 드롭 | 64비트 산술에서 256드롭으로 되돌아감 |
| 구매자가 지불한 금액 | 256드롭 (0.000256 XRP) | 되돌아간 값 |
| 판매자가 받은 금액 | 약 18.45조 XRP | 되돌아가지 않은 값, 총 공급량의 184배 |
| 공격자 비용 | 수백 XRP, 회수 가능 | 예치금 및 수수료 |
| 필요한 검증자 접근 | 없음 | 자금이 있는 모든 계정이 가능 |
AI 에이전트가 월요일 밤에 발견하다
기록된 보고자는 Veria Labs의 Cayden Liao이며, 회사의 AI 에이전트가 함께 공로를 인정받았습니다. Veria의 자체 설명에 따르면, 에이전트는 9월 21일 rippled 코드베이스를 향했고, 두 오버플로를 모두 표시하고, 이들이 연쇄될 수 있음을 알아냈으며, 로컬 네트워크에서 작동하는 개념 증명을 생성했습니다. 창립 엔지니어가 이를 확인하기 위해 새벽 4시에 깨어났습니다. 9월 22일 아침까지 팀은 XRPL 버그 바운티 프로그램을 통해 이를 제출할 만큼 확신했고, Major 등급을 매겼습니다. RippleX는 같은 날 재현하고 Critical로 상향했습니다. 현실적으로 Veria는 공개 후 동일한 코드를 향한 범용 코딩 에이전트들이 이를 찾지 못했다고 주장합니다. 이는 도구를 판매하는 회사의 말이므로 적당히 걸러 들으십시오. 그러나 더 넓은 요점은 그와 관계없이 유효합니다. BookStep 집계 코드는 2015년 11월, XRPNotCreated 불변성은 2017년 2월로 거슬러 올라갑니다. XRPL은 2024년 이후 100만 달러 이상의 바운티를 지급하고 12개 이상의 감사 및 감사 콘테스트를 진행했습니다. 인간과 감사 회사들이 이 코드를 10년 동안 살펴보았지만 놓쳤습니다. 이 패턴은 익숙해지고 있습니다. Coldcard는 올여름 5년 된 펌웨어 버그로 약 1,367 BTC를 잃었으며, 제조사는 AI 지원으로 발견된 것으로 의심합니다. 오래된 코드는 단지 오래되었다는 이유만으로 더 이상 안전하지 않습니다.왜 수정이 검증자 투표를 건너뛰었는가
이야기가 깔끔한 보안 승리에서 거버넌스 논쟁으로 바뀌는 지점입니다. XRP 레저는 일반적으로 수정안을 통해 거래 규칙을 변경합니다. 새 규칙은 소프트웨어에 꺼진 상태로 배포되고, 검증자들이 투표하며, 기본 Unique Node List에서 80% 이상의 지지를 2주 연속 유지한 후에만 활성화됩니다. 이 시스템은 10년 넘게 존재했으며 거래 처리 변경을 위해 의도적으로 우회된 적이 없습니다.
9월 25일까지는 그랬습니다. 오버플로 수정은 수정안 게이트 없이 xrpld 3.4.1에 직접 포함되었습니다. 서버가 업그레이드되는 즉시 각 서버에서 적용되었습니다. XRPL 재단의 논리는 간단합니다. 수정안 투표는 수정 사항을, 따라서 버그를, 적용되기 2주 전에 공개했을 것입니다. 차이점을 읽는 사람은 누구나 18조 XRP를 발행할 2주를 가졌을 것입니다. 재단은 결정이 재단, RippleX, 핵심 개발자 및 검증자들이 공동으로 내렸으며 단일 당사자가 단독으로 결정할 수 없었다고 말합니다.
이 접근 방식은 공개 보고서가 인정하는 자체 위험을 수반했습니다. 네트워크가 패치된 서버와 패치되지 않은 서버로 분할된 상태에서 누군가 익스플로잇을 시도했다면, 두 그룹은 레저 상태에 대해 불일치했을 것입니다. 최악의 경우 네트워크가 중단됩니다. 팀은 가능한 중단이 확실한 공급 폭발보다 낫다고 판단했으며, 이는 반박하기 어렵습니다. 9월 25일 출시 후 몇 시간 내에 기본 UNL 검증자의 80% 이상이 3.4.1을 실행했습니다.
| 날짜 | 사건 |
|---|---|
| 2015년 11월 | BookStep 오퍼 합산 코드가 미검사 64비트 덧셈으로 작성됨 |
| 2017년 2월 | XRPNotCreated 불변성이 동일한 미검사 산술을 사용하여 추가됨 |
| 2026년 9월 21일 | Veria Labs AI 에이전트가 두 오버플로를 표시하고 연쇄 |
| 2026년 9월 22일 | XRPL 버그 바운티를 통해 보고, RippleX가 재현, Critical로 상향 |
| 2026년 9월 23일 | 수정이 3.4.1 릴리스 후보에 비공개로 병합됨 |
| 2026년 9월 25일 | xrpld 3.4.1 출시, 기본 UNL 검증자의 80% 이상 업그레이드 |
| 2026년 10월 8일 | Veria Labs에 최대 25만 달러 바운티 지급 |
| 2026년 10월 9일 | 공개 보고서 발표, Batch fix 수정안 활성화 |
| 2026년 10월 12일 | ZachXBT가 바운티가 너무 낮다고 공개적으로 비판 |
이어진 탈중앙화 논쟁
요약하자면, Cyber Capital의 Justin Bons는 오랜 XRP 비판자로서 이 사건을 이용해 XRP를 소매 투자자에게 탈중앙화라고 마케팅하는 것은 사기라고 주장했습니다. 그의 구체적인 불만은 다음과 같습니다. 9월 25일 릴리스는 컴파일된 바이너리로만 배포되었고 소스 코드는 일시적으로 보류되었으며, 운영자들은 검사할 수 없는 바이너리로 업그레이드하도록 압력을 받았습니다. XRPL 공개 보고서는 소스가 나중에 공개되었다고 확인하지만 언제인지는 밝히지 않습니다.
실제로 반론은 재단만큼이나 독립 검증자 운영자들로부터 나왔습니다. 자체 노드를 운영하는 XRP Kuwait는 "조정은 통제와 다르다"라고 표현했습니다. 독립 운영자들은 같은 권고를 읽고 같은 결론에 도달하여 업그레이드했습니다. 아무도 강요하지 않았습니다. 비트코인도 같은 일을 했습니다. 특히 Bitcoin Core 0.16.x의 2018년 인플레이션 버그 때 개발자들은 무엇을 수정했는지 설명하기 전에 조용히 수정을 배포했습니다. 심각한 버그가 있는 모든 체인은 결국 투명성과 생존 사이의 선택에 직면하며, 모두 생존을 선택했습니다. 결국 Bons가 타당한 점은 바이너리입니다. 검증할 수 없는 바이너리를 배포하고 검증자들에게 즉시 실행하도록 요청하는 것은 아무리 정당하더라도 신뢰 행위입니다. XRPL 입장의 정직한 버전은 검증자 세트가 재단과 RippleX를 충분히 신뢰하여 며칠 동안 검토되지 않은 코드를 실행했다는 것입니다. 이를 탈중앙화라고 부를지는 그 단어가 무엇을 의미한다고 생각하는지에 달려 있습니다.
940억 달러 버그에 25만 달러는 충분했나
Veria Labs는 10월 8일 XRPL 프로그램의 최상위 Critical 등급 지급액인 25만 달러를 받았습니다. Veria는 이를 아마도 AI 에이전트가 전적으로 발견한 버그에 대해 지급된 가장 큰 바운티라고 불렀습니다. 4일 후, 블록체인 조사관 ZachXBT는 이를 "나쁜 농담"이라고 불렀습니다. 그의 주장은 수십억 달러의 재무를 보유한 생태계가 자산을 끝낼 수 있었던 발견에 25만 달러를 지불했다는 것입니다. 그리고 그 격차는 바로 다음 연구자가 대신 공격자에게 판매하도록 만드는 인센티브입니다. 그는 7자리 숫자를 최저선으로 제안하고 최근 Zcash 생태계에서 위조 버그에 대해 지급된 것으로 알려진 7자리 보상을 지적했습니다. 작성 시점에 Ripple이나 재단은 공개적으로 응답하지 않았습니다.
양측은 서로 다른 것에 대해 옳습니다. 프로그램은 광고된 최대치를 지불했고, 연구자는 책임감 있게 공개했으며, 수정은 루프 외부의 누구도 알기 전에 적용되었습니다. 그것은 시스템이 작동하는 것입니다. 또한 25만 달러가 위험에 처한 940억 달러의 0.27%이며, 256개 계정과 수백 XRP를 가진 공격자가 나머지 99.73%를 가져갈 수 있었다는 것도 사실입니다. XRP가 현재 시장 가치의 일부였을 때 작성된 바운티 상한선은 보호하는 대상에 맞춰 확장되지 않습니다.
XRP 보유자와 암호화폐 도박꾼이 여기서 얻어야 할 것
수정은 서버 측입니다. 지갑, 키, 잔액은 전혀 관련이 없었고 사용자 측에서 업데이트할 것은 없습니다. 공급 상한선은 버그가 잡혔기 때문에 유지된 것이지 불변성이 작동했기 때문이 아닙니다. 그 문장의 후반부가 기억할 가치가 있는 부분입니다.
여기에는 세 가지 실용적인 교훈이 있습니다. 첫째, 코드가 10년 동안 라이브 상태였다는 것은 더 이상 보안 논거가 되지 못합니다. AI 지원 감사는 오래된 오버플로를 저렴하게 찾을 수 있게 만들고 있으며, 공격자들은 연구자들과 같은 모델을 임대합니다. 둘째, 기능 롤아웃을 위해 설계된 거버넌스 프로세스는 중요 패치를 위해 설계되지 않았습니다. 그리고 모든 체인은 압박 속에서 즉흥적으로 대응하기보다 다음 패치를 어떻게 처리할지 미리 결정해야 합니다. 셋째, 버그 바운티 상한선은 확보된 가치를 추적해야 합니다. 2022년에 관대해 보였던 고정 상한선은 2026년에는 초대장입니다. 또한 도박 청중에게 관련성은 간단합니다. XRP는 4초 만에 1센트의 일부로 결제되기 때문에 암호화폐 카지노의 표준 입금 수단이 되었습니다. 그리고 그 속도는 레저의 규칙이 정확하다는 것에 달려 있습니다. CryptoCasino.Vegas를 포함하여 지불을 자동화하는 플랫폼은 XRP 출금이 사람의 확인 없이 처리될 때마다 체인의 불변성을 신뢰하고 있습니다. 이번에는 연구자와 AI 에이전트가 밤을 새워 작업했기 때문에 그 불변성이 유지되었으며, 이는 1,000억 상한선이 암시했던 것보다 더 얇은 여유입니다.
두 오버플로 위치와 이를 대체한 강화된 산술을 포함한 전체 기술 분석은 xrpld 3.4.1에 대한 XRPL 재단의 취약점 공개 보고서에 있습니다.