비트코인 코어, 수천 개 노드를 신뢰하게 만든 토르 취약점 공개

비트코인 코어가 수천 개 노드에서 들어오는 토르 연결에 신뢰 권한을 부여해 스팸 및 프라이버시 유출에 대한 일부 보호 기능을 무력화한 취약점을 공개했다. 11월 10일 발표된 비트코인 코어의 보안 공개 문서는 이 토르 문제를 CVE-2025-62860으로 식별했다. 개발자들은…



공유
비트코인 코어(Bitcoin Core)가 수천 개 노드에서 들어오는 Tor 연결에 신뢰 권한을 부여해 스팸 및 프라이버시 유출에 대한 일부 보호 장치를 제거한 취약점을 공개했다.
• 수천 개의 접속 가능한 노드가 들어오는 Tor 연결에 신뢰할 수 있는 피어에게 부여하도록 의도된 권한을 부여했다.
• 이 중간 심각도 결함은 특정 화이트리스트 구성에 영향을 미쳤으며 2025년 10월에 패치되었습니다.
• 별개의 고심각도 버그는 영향을 받은 채굴 노드가 유효한 블록 템플릿을 생성하지 못하게 할 수 있었습니다.
11월 10일 발표된 비트코인 코어의 보안 공개 문서는 이 토르 문제를 CVE-2025-62860으로 식별합니다. 개발자들은 마지막으로 영향을 받은 릴리스 계열인 29.x가 10월 27일 지원 종료에 도달한 후 두 가지 다른 취약점과 함께 세부 내용을 공개했습니다.
비트코인 코어의 화이트리스트 설정으로 인해 토르 트래픽이 제한을 우회할 수 있었다
권고문에 따르면, 들어오는 토르 피어는 보통 같은 컴퓨터나 로컬 네트워크에서 실행되는 토르 소프트웨어의 IP 주소로 비트코인 코어에 나타났다. 해당 주소가 선택적 -whitelist 설정을 통해 구성된 범위와 일치할 경우, 외부 연결이 신뢰할 수 있는 피어에게 부여되는 권한을 받았다.
화이트리스트에 등록하면 다양한 서비스 거부 제한과 개인 정보 유출 방지 장치가 해제된다. 인기 있는 공급업체들은 비트코인 코어를 토르와 함께 번들로 제공하고 일치하는 화이트리스트 범위를 구성했으며, 그 결과 수천 개의 접근 가능한 메인넷 노드가 해당 권한으로 모든 들어오는 토르 연결을 수용하게 되었다고 개발자들은 밝혔다.
기본값이 아닌 설정을 활성화한 적이 없는 노드는 이 결함의 영향을 받지 않았다. 이 보안 권고문은 Martin Zumsande와 Antoine Poinsot이 이를 발견해 2025년 9월 12일 보안팀에 보고했다고 밝혔다.
코드 변경에서 Zumsande는 들어오는 Tor 연결이 피어의 실제 네트워크 주소를 드러내지 않아 주소 기반 매칭이 효과가 없다고 설명했다. 그가 제안한 수정안은 들어오는 어니언 연결을 화이트리스트 권한에서 제외하는 것이었다. 개발자들은 2025년 9월 17일 이를 병합했다.
공개 일정에 따르면 Poinsot은 이틀 뒤 영향을 받는 소프트웨어 제공업체들에 이를 통보했다. Bitcoin Core 30.0은 10월 10일 이 수정 사항을 포함해 출시되었고, 이어 10월 14일 29.2가 출시되었다. 권고문은 28.3 및 이후 마이너 릴리스도 패치된 것으로 기재하고 있다.
별도의 채굴 버그는 블록 템플릿 생성을 중단시킬 수 있었다
CVE-2025-62861로 추적되는 이 채굴 취약점은 높은 심각도 등급을 받았다. 이는 버전 28.0부터 28.2까지, 그리고 29.0부터 29.1까지에 영향을 미쳤다.
비트코인 코어의 권고문은 체인 재구성 과정에서 연결이 끊긴 블록의 트랜잭션이 노드의 대기 중인 트랜잭션 모음인 멤풀로 반환될 때 발생하는 문제를 설명한다.
TRUC 트랜잭션으로 알려진 버전 3 트랜잭션 규칙은 일반적으로 미확인 트랜잭션 간의 관계를 제한한다. 그러나 재구성 과정에서는 유효한 블록에서 되돌아온 트랜잭션이 이러한 제한을 우회하도록 되어 있다.
이 버그로 인해 해당 과정에서 트랜잭션 교체 규칙이 계속 활성 상태로 남았다. 이로 인해 복원된 트랜잭션이 제거되면서 그에 의존하는 트랜잭션들은 남겨져 일관성 없는 멤풀이 생성될 수 있었다.
권고문에 따르면, 이러한 입력 누락 상태에서는 채굴 노드가 제안한 블록 템플릿이 유효성 검사를 통과하지 못하게 된다. 재시작을 통해 멤풀이 일관된 상태로 다시 로드되기 전까지는 블록 템플릿 생성이 재개될 수 없었다.
Niklas Goegge는 2025년 9월 26일에 이 문제를 보고했습니다. 수정 문서에서 개발자 Greg Sanders는 재구성 과정에서 TRUC 검사를 건너뛰는 것이 의도된 동작이었지만, 관련 우회 인수가 검사되지 않았다고 설명했습니다. 개발자들은 10월 2일에 수정 사항을 병합했습니다.
또 다른 결함은 블록 처리를 반복적으로 지연시킬 수 있었습니다
세 번째 공식 권고인 CVE-2025-62859는 노드 간 블록 중계 시 대역폭을 절약하는 방식인 컴팩트 블록과 관련된 중간 심각도 취약점을 설명합니다.
악의적인 피어가 먼저 컴팩트 블록을 알리면, 피해자는 같은 피어에게 전체 블록을 요청하게 되고 10분 타임아웃 동안 기다리게 될 수 있다. 이 지연은 변조된 트랜잭션 위트니스 데이터에 대한 검사가 실패한 뒤에 발생했다.
이 공개 내용에 따르면, 피해자의 고대역폭 피어 세 개를 모두 장악한 공격자는 이러한 방해를 무한히 반복할 수 있었다. -blocksonly 옵션으로 실행되는 노드도 반복적인 지연이 가능한 또 다른 구성이었다. Eugene Siegel이 2025년 4월 28일에 이 취약점을 보고했다.
공개 세부 정보는 지원 종료 이후에 나왔다
비트코인 코어의 공개 정책은 일반적으로 중간 및 높은 심각도의 취약점 세부 정보를 마지막으로 영향을 받은 릴리스가 수명 종료에 도달한 후 2주까지 보류한다.
crypto.news가 앞서 보도한 바와 같이, 10월의 정책 변경으로 인해 간단한 AI 프롬프트를 통해 발견되는 문제를 포함해 쉽게 재발견되는 결함에 대해 더 빠른 공개 경로가 마련되었다.
이전 수정 사항들은 서로 다른 문제를 다루었다. 6월의 31.1rc1 릴리스 후보는 IP 주소를 노출할 수 있는 PrivateBroadcast 프라이버시 결함을 패치했다. 5월에 개발자들은 특수하게 조작된 블록과 관련된 스크립트 인터프리터 취약점을 공개했는데, 이는 취약한 노드를 원격으로 충돌시킬 수 있었으며, 해당 수정은 2025년 4월 비트코인 코어 29.0에 포함되어 배포되었다.


