CVE-2026-54890 in OTP정보

요약

\~에 의해 VulDB • 2026. 07. 27.

Erlang otp erlang/otp(erts 모듈), Erlang OTP erts(erts 모듈)에서 Integer Underflow (Wrap or Wraparound) 취약점이 발견되었습니다. 이 취약점은 강제 정수 오버플로 및 과도한 할당을 유발할 수 있습니다. 본 취약점은 프로그램 파일 erts/emulator/beam/external.c, emulator/beam/external.c와 관련이 있습니다.

External Term Format(ETF) 디코더의 BIT_BINARY_EXT 태그(77) 핸들러는 길이 필드와 trailing-bits 필드가 모두 0으로 설정된 인코딩을 허용합니다. 이로 인해 비트 문자열 크기를 계산하는 과정에서 부호 없는 정수 오버플로우가 발생하여 약 2^64에 해당하는 값이 생성되고, 이 값은 메모리 할당 크기로서 전달됩니다. 결과적으로 할당자는 "Cannot allocate 2305843009213693951 bytes of memory (of type binary)"와 같은 메시지와 함께 전체 노드를 중단시킵니다.

이 크래시는 Erlang 수준의 예외가 아닌 VM 레벨의 어뷸트(abort)입니다. 따라서 감독 트리(supervision trees), try/catch, 또는 이진 인코딩에 대한 구조적 유효성 검사를 수행하지 않고 원자(atom) 생성만 제한하는 binary_to_term/2 함수의 [safe] 옵션 전달을 통해 이를 가로챌 수 없습니다.

binary_to_term/1, 2 또는 enif_binary_to_term()를 사용하여 신뢰할 수 없는 소스에서 ETF를 디코딩하는 모든 애플리케이션이 영향을 받습니다. Erlang 분산 프로토콜도 동일한 코드 경로를 통해 들어오는 항(term)을 디코딩하지만, OTP 보안 코딩 가이드라인(DSG-011)에 따라 분산은 신뢰할 수 있는 네트워크에서 실행되는 것으로 간주됩니다.

본 이슈는 OTP 27.0 미만의 버전부터 OTP 29.0.4 이전, OTP 28.5.0.4 및 OTP 27.3.4.15 미만 버전에 영향을 미치며, 이는 ERTS의 경우 15.0 이상에서 17.0.4 이전, 16.4.0.4 및 15.2.7.11 이전에 해당합니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

EEF

예약하다

2026. 06. 16.

모더레이션

수락

항목

VDB-383488

EPSS

0.00000

활동

낮음

출처

Do you know our Splunk app?

Download it now for free!