이더리움 실행 클라이언트 Reth에서 특정 거래가 잘못된 블록체인 상태 계산을 유발할 수 있는 결함이 발견돼 Reth, Optimism, Base, Tempo가 11월 5일 전후로 수정 버전을 배포했다. Paradigm의 최고기술책임자(CTO) Georgios Konstantopoulos는 관련 네트워크의 출금 시스템은 영향을 받지 않았다고 밝혔다. Base도 사용자 피해는 없었다고 설명했지만, 인프라 운영자에게는 업데이트 설치가 필요하다.
Reth 상태 루트 계산의 예외 처리 결함
문제는 Reth 구버전의 상태 루트 계산 코드가 특정 스마트컨트랙트 저장 구조에서 예외 상황을 처리하는 방식과 관련돼 있다. 상태 루트는 계정 잔액과 스마트컨트랙트 데이터를 포함한 블록체인 현재 상태의 암호학적 지문이다. 계산 결과가 틀리면 노드 간 블록 유효성에 대한 합의가 어긋나 거래 처리나 네트워크 동기화에 문제가 생길 수 있다.
Konstantopoulos는 오류를 일으키려면 공격자가 특정 거래를 구성해야 한다고 설명했다. Reth 블록 빌더 소프트웨어를 사용하는 저사양 하드웨어 환경과 Optimism OP Stack 기반 네트워크도 영향을 받는 계산 경로를 이용할 수 있다. 따라서 이번 문제는 이더리움 메인넷 인프라에만 국한되지 않는다.
Reth·Optimism·Base·Tempo, 수정 버전 배포
Tempo 개발팀은 퍼징 테스트 과정에서 결함을 발견했다. 퍼징은 소프트웨어에 비정상적이거나 흔치 않은 입력값을 넣어 일반적인 테스트에서 놓칠 수 있는 오류를 찾는 방식이다. Paradigm은 Reth 2.10.0을, Optimism은 OP Reth v2.8.1을, Base는 1.5.3을 각각 배포했다. Konstantopoulos에 따르면 Tempo도 수정 작업을 마쳤다.
Reth는 이번 업데이트를 노드 운영자의 우선순위가 높은 작업으로 분류했으며, 블록 빌더에도 업그레이드를 권고했다. 여러 네트워크가 같은 실행 소프트웨어나 관련 코드에 의존하는 만큼, 기반 코드의 결함은 여러 체인에 동시에 영향을 미칠 수 있다. 이번 대응은 공통 소프트웨어를 사용하는 프로젝트 사이의 신속한 조율이 필요하다는 점을 보여준다.
Base, 상태 루트 재검증…LayerZero는 일부 경로 중단
Base는 증명 시스템이 상태 루트를 독립적으로 구현해 검증한다고 밝혔다. 팀은 현재 상태 루트를 다시 계산해 대조했고 결과가 정확한 것을 확인했다며 사용자 피해가 없었다고 설명했다. 관련 출금 시스템도 계산 오류의 영향을 받지 않았다고 덧붙였다. 생태계 내 브리지는 대체로 이번 결함이 영향을 미친 상태 루트 계산 대신 거래 영수증 루트나 다중서명 승인을 이용한다.
Base 1.5.3에는 검증자가 잘못된 상태 루트를 만났을 때 작동을 멈추지 않도록 하는 별도의 운영상 수정도 포함됐다. Base는 노드 운영자에게 업데이트 설치를 권고하면서도 노드를 다시 동기화하거나 추가 복구 조치를 취할 필요는 없다고 밝혔다.
11월 5일 Frax Finance는 크로스체인 메시징 프로토콜 LayerZero가 상황을 평가하는 동안 일부 전송 경로를 일시 중단했다고 밝혔다. Frax는 자산과 스마트컨트랙트가 정상적으로 작동하고 있으며 사용자 자금도 안전하다고 설명했다. 현재까지 LayerZero 브리지 컨트랙트가 Reth 결함의 영향을 받았다는 정황은 확인되지 않았다. 일부 경로의 제한은 공통 인프라 위험을 점검하는 과정에서 취해진 예방 조치다.
현재까지 상태 루트 결함으로 자금이 탈취됐다는 확인된 보고는 없다. 수정 버전은 배포됐지만, 독립적으로 운영되는 노드가 모두 업그레이드를 마쳤는지는 별도로 확인해야 한다. 일시 제한된 서비스도 정상 운영 재개 시점을 검토하고 있다.