🔍 CVE-2026-71380

0.0
CVSS Score
UNKNOWN
2026-09-01
2026-09-08 01:17
✅ 완료

🇰🇷 한글 설명

Erlang/OTP의 inets httpd에서 발생하는 리소스 해제 누락 취약점으로, 인증되지 않은 원격 공격자가 서비스 거부(DoS)를 유발할 수 있습니다. 공격자가 Content-Length를 크게 설정한 유효한 헤더를 보낸 뒤 본문 전송을 중단하면, 서버의 워커 프로세스가 무한정 대기 상태에 빠지게 됩니다.

💡 쉬운 설명

공격자가 가짜로 큰 데이터가 올 것처럼 속인 뒤 데이터를 보내지 않고 멈춰버리면, 서버가 이를 기다리느라 다른 일을 못 하게 만드는 공격입니다. 이로 인해 서버의 모든 작업 공간이 꽉 차서 정상적인 사용자가 접속할 수 없게 됩니다.

🇺🇸 원문 (English)

Missing Release of Resource after Effective Lifetime vulnerability in Erlang/OTP inets httpd allows an unauthenticated remote attacker to cause denial of service by sending valid request headers with a large Content-Length and then stalling before the body is complete. httpd_request_handler:handle_info/2 cancels the request timeout as soon as a parse step succeeds, which includes the headers, and the clause that handles a decoder asking for more data re-arms the socket with {active, once} without setting any further timer. httpd_request:whole_body/2 returns such a continuation whenever the bytes received are fewer than the announced Content-Length, so a well-formed request that stops mid-body leaves the worker waiting indefinitely. The periodic byte-rate check that would reclaim it is armed only when minimum_bytes_per_second is configured, which it is not by default. Repeating this across connections occupies every worker permitted by max_clients and denies service to legitimate clients at negligible bandwidth cost. This issue affects OTP from OTP 17.0 before OTP 27.3.4.17, from OTP 28.0 before OTP 28.5.0.6, and from OTP 29.0 before OTP 29.0.6, corresponding to inets from 5.10 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2. Whether OTP before OTP 17.0, corresponding to inets before 5.10, is affected is unknown.

📍 영향받는 시스템

OTP 17.0 < 27.3.4.17, 28.0 < 28.5.0.6, 29.0 < 29.0.6 (inets 5.10 < 9.3.2.7, 9.4 < 9.6.2.3, 9.7 < 9.7.2)

⚔️ 공격 벡터

대량의 Content-Length를 포함한 HTTP 헤더를 전송한 후 본문(Body) 전송을 의도적으로 중단하여 워커 프로세스를 점유

🛡️ 대응 방법

Erlang/OTP를 최신 보안 패치 버전(27.3.4.17, 28.5.0.6, 29.0.6 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 OTP 버전이 취약 버전 범위(27.3.4.17 미만, 28.5.0.6 미만, 29.0.6 미만)에 해당하는지 확인하십시오.

Shell / Script
erl -eval 'io:format("~s~n", [erlang:system_info(otp_release)]), halt().' -noshell

💻 영향받는 소프트웨어

Apache HTTP Server