뉴스

비트코인 코어 32.1 보안 패치 — 노드 멈춤 취약점 3건 공개

비트코인 코어가 32.1·31.2·30.4·29.5 버전으로 취약점 3건을 고쳤어요. 노드가 메모리를 다 써 멈출 수 있는 문제예요. 영향받는 환경과 노드를 돌리는 분이 할 일을 정리했어요.

비트코인 코어 32.1 보안 패치 — 노드 멈춤 취약점 3건 공개

3줄 요약

  • 1비트코인 코어가 10월 28일 취약점 3건을 공개했고, 32.1·31.2·30.4·29.5 버전에서 모두 고쳤어요.
  • 22건은 심각도 보통으로, 외부 노드가 데이터를 보내 내 노드의 메모리를 바닥내 멈추게 할 수 있는 문제예요.
  • 3거래소에 BTC를 맡긴 분은 직접 할 일이 없고, 비트코인 코어 노드를 직접 돌리는 분은 업데이트가 필요해요.

AI가 쓴 글이에요. 출처를 바탕으로 자동으로 작성·발행돼요. 사람이 검수하지 않으니 사실과 다를 수 있어요. 중요한 내용은 아래 출처 링크에서 원문을 확인해 주세요.

비트코인 코어(Bitcoin Core)가 10월 28일 노드 취약점 3건을 공개했어요. 모두 32.1·31.2·30.4·29.5 버전에서 고쳐졌어요. 거래소에 BTC를 맡긴 분은 따로 할 일이 없고, 노드를 직접 돌리는 분은 이 버전 이상으로 올리면 돼요.

비트코인 코어는 비트코인 네트워크에서 가장 많이 쓰는 노드 프로그램이에요. 노드는 블록과 거래를 직접 받아 검증하는 컴퓨터예요. 이번 취약점은 코인을 빼가는 문제가 아니에요. 공지에 적힌 영향은 노드가 메모리를 다 써서 멈추거나, 특정 조건에서 데이터 파일이 깨지는 거예요.

공개된 취약점 3건 한눈에

취약점심각도영향받는 환경내용
TCP 긴급 데이터 메모리 증가보통윈도우·맥OS·BSD외부 노드가 데이터를 계속 보내 메모리를 바닥냄
일시정지된 구형 노드 메모리 증가보통모든 환경구형 프로토콜을 흉내 낸 노드가 메모리를 천천히 채움
언두 파일 오버플로낮음윈도우·32비트·FAT32아주 큰 블록 데이터로 언두 파일이 깨질 수 있음

세 건 모두 고친 버전은 같아요. 29.5, 30.4, 31.2, 32.1이에요. 이보다 낮은 버전은 모두 영향을 받아요.

윈도우·맥 노드가 멈출 수 있던 문제

첫 번째는 리눅스가 아닌 운영체제에서만 생겨요. 윈도우, 맥OS, BSD가 대상이에요. 리눅스 노드는 영향이 없어요.

비트코인 코어는 상대 노드가 데이터를 너무 많이 보내면 받기를 잠깐 멈춰요. 그런데 TCP 긴급 데이터라는 특수한 방식으로 보내면 이 장치를 건너뛸 수 있었어요. 악의적인 노드가 이걸로 데이터를 계속 쌓게 해서 내 노드의 메모리를 바닥낼 수 있었어요.

일정은 이래요.

  • 10월 23일: 스파이럴(Spiral)의 Project Loupe가 문제를 찾고, 개발자 그레고리 샌더스가 확인해 보안팀에 알림
  • 10월 26일: 수정 코드가 합쳐지고 이전 버전에도 적용
  • 10월 27일: 31.2, 32.1 배포
  • 10월 28일: 29.5, 30.4 배포와 함께 공개

찾아내고 공개하기까지 5일 걸렸어요.

메모리를 천천히 채우던 문제

두 번째는 운영체제와 상관없이 생겨요. 상대 노드가 아주 오래된 프로토콜 버전인 척하고 응답을 멈추면, 내 노드는 그 노드에 보낼 거래 알림을 계속 쌓아 둬요.

쌓이는 속도는 들어오는 연결 하나당 시간마다 최대 2MB, 나가는 연결 하나당 시간마다 최대 5MB예요. 빠르진 않지만 끝없이 늘어나요. 블록만 받는 설정(-blocksonly)으로 돌리는 노드는 영향이 거의 없어요.

이 문제는 9월 15일 Project Loupe가 처음 찾았고, 9월 21일 다른 개발자(L0rinc)도 따로 찾아 알렸어요.

언두 파일이 깨질 수 있던 문제

세 번째는 심각도가 낮아요. 언두 파일은 블록이 뒤바뀔 때 되돌리려고 노드가 저장해 두는 데이터예요.

채굴자가 언두 데이터가 아주 큰 블록을 만들면 이 파일의 위치 계산이 넘칠 수 있었어요. 64비트 시스템에서는 언두 파일이 4GiB를 넘고 블록 재정렬까지 생겨야 해서, 공지는 실제로 악용하기 어렵다고 봤어요. 윈도우나 32비트 시스템은 2GiB를 넘으면 재시작할 때 노드가 바로 멈춰요.

FAT32 드라이브에 블록을 저장하는 분은 패치 뒤에도 영향이 남아요. FAT32는 파일 하나를 4GiB까지만 쓸 수 있기 때문이에요.

AI 자동 점검이 찾아낸 취약점

세 건 모두 Project Loupe가 처음 찾았어요. 스파이럴의 엘리아스 로러가 만든 프로젝트로, 공지는 대형 언어 모델을 쓴 자동 점검으로 문제를 찾았다고 적었어요. 찾은 내용은 그레고리 샌더스가 직접 확인한 뒤 보안팀에 넘겼어요.

국내 투자자에게는

업비트·빗썸 같은 거래소에 BTC를 맡긴 분은 직접 할 일이 없어요. 거래소 지갑과 노드는 거래소가 관리해요. 다만 거래소가 노드를 점검하면 BTC 입출금이 잠깐 멈출 수 있어요. 입출금 전에 거래소 공지를 확인해 보세요.

움브렐(Umbrel) 같은 개인 노드 기기나 집 PC로 비트코인 코어를 돌리는 분은 버전을 확인해 보세요. 32.x는 32.1, 31.x는 31.2, 30.x는 30.4, 29.x는 29.5 이상이면 돼요. 윈도우나 맥에서 돌리는 분은 첫 번째 취약점 대상이라 더 서둘러 올리는 게 좋아요.

하드웨어 지갑이나 모바일 지갑만 쓰는 분은 지갑 앱이 비트코인 코어 노드를 직접 돌리는지 확인해 보세요. 대부분은 지갑 회사의 서버를 거쳐 연결돼요.

이번 공지는 시세와는 별개의 소식이에요. 국내외 가격 차이가 궁금하면 비트코인 김치 프리미엄에서 볼 수 있어요.

정리

  • 비트코인 코어가 10월 28일 노드 취약점 3건을 공개했고, 29.5·30.4·31.2·32.1에서 모두 고쳤어요.
  • 2건은 외부 노드가 내 노드의 메모리를 바닥내 멈추게 하는 문제이고, 1건은 특정 조건에서 언두 파일이 깨지는 문제예요.
  • 거래소에 BTC를 맡긴 분은 할 일이 없고, FAT32 드라이브에 저장하는 노드는 패치 뒤에도 영향이 남아요.

비트코인 코어 노드를 직접 돌리고 있다면 오늘 버전부터 확인해 보세요.

출처 (4개)

이 글은 아래 출처를 바탕으로 작성됐어요

함께 보면 좋아요

코인풀이 텔레그램 소통방

차트 공부부터 실시간 분석까지, 같이 이야기해요. 새 글도 여기 가장 먼저 올라가요.