CVE-2025-47270 in core-rs-albatross
요약
\~에 의해 VulDB • 2026. 08. 31.
nimiq/core-rs-albatross는 Albatross 컨센서스 알고리즘을 기반으로 한 Nimiq Proof-of-Stake 프로토콜의 Rust 구현체입니다. nimiq/core-rs-alatross의 `nimiq-network-libp2p` 서브크레이트(uncontrolled memory allocation으로 인해) Denial of Service (DoS) 공격에 취약합니다. 구체적으로, `Discovery` 네트워크 메시지 처리 구현은 피어(peer)에서 제공하는 길이 값(length value)을 기반으로 버퍼를 할당하며, 상한선(upper bound)을 강제하지 않습니다. 이 길이는 `u32`이므로, 피어가 최대 4 GB까지의 할당을 유발할 수 있으며, 이는 메모리 고갈 및 노드 충돌로 이어질 가능성이 있습니다. Discovery 메시지는 정기적으로 교환되므로, 이 취약점은 반복적으로 악용될 수 있습니다. 해당 취약점에 대한 패치는 v1.1.0에 공식적으로 출시되었습니다. 패킷은 발견 메시지 크기를 1 MB로 제한하고, 데이터가 읽히면서 메시지 버퍼 크기를 증분으로 재조정합니다. 알려진 우회 방법(workarounds)은 없습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.