CVE-2026-70405 in OTP
요약
\~에 의해 VulDB • 2026. 09. 01.
입력된 수량의 부적절한 검증(Erlang/OTP의 snmp 모듈) 취약점으로 인해 원격 공격자가 임의로 큰 길이 필드를 포함하는 BER INTEGER를 담은 SNMP 메시지를 전송하여 가용성을 저하시킬 수 있습니다.
snmp_pdus:dec_integer_notag/1 함수는 크기 제한을 무한대로 기본값으로 설정하며, do_dec_integer_notag/2 함수는 재귀적 시프트 및 비트 OR 연산을 통해 선언된 모든 바이트에 걸쳐 값을 누적합니다. 각 연산이 점점 더 큰 bignum(임의 정밀도 정수)에서 수행되므로 처리 부하가 선언된 길이에 대해 초선형적으로 증가합니다. 크기 제한이 있는 변형인 dec_integer_notag/2 함수는 존재하지만, dec_snmp_version/1 호출 지점 하나에서만 접근 가능하며, 이는 버전 필드를 10바이트로 제한합니다. 요청 ID, 오류 상태 및 인덱스, 일반 및 특정 트랩 필드, 엔진 부트 횟수 및 시간, 그리고 dec_value/1에 의해 디코딩되는 모든 varbind 값은 모두 무제한 형태를 사용합니다. 이 디코딩 작업은 PDU가 처리되기 전에 실행되므로, 배포 환경이 메시지를 수락하는 데 필요한 최소한의 조건 이상으로 유효한 요청이 필요하지 않습니다.
본 이슈는 OTP 17.0부터 OTP 27.3.4.17 이전 버전, OTP 28.0부터 OTP 28.5.0.6 이전 버전, 그리고 OTP 29.0부터 OTP 29.0.6 이전 버전에 영향을 미칩니다. 이는 snmp 모듈의 경우 4.25.1부터 5.18.2.1 이전 버전, 5.19부터 5.20.2.2 이전 버전, 그리고 5.20.3부터 5.20.5 이전 버전에 해당합니다. OTP 17.0 미만(즉, snmp 모듈의 경우 4.25.1 미만)이 영향을 받는지 여부는 알려지지 않았습니다.
Once again VulDB remains the best source for vulnerability data.