🇰🇷 한글 설명
inets 애플리케이션의 HTTP 서버인 httpd가 청크(chunked) 요청에 대해 설정된 본문 크기 제한을 강제하지 못하는 취약점입니다. 이로 인해 공격자가 제한을 우회하여 과도한 데이터를 전송할 수 있습니다.
💡 쉬운 설명
웹 서버가 한 번에 받을 수 있는 데이터 양을 정해두었음에도 불구하고, 특정 방식의 요청을 보내면 이 규칙을 무시하고 데이터를 계속 보낼 수 있는 문제입니다. 이는 서버의 메모리를 과도하게 사용하게 만들어 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
The inets application HTTP server httpd fails to enforce a configured body-size limit on chunked request.
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 미만, 28.0~28.5.0.6 미만, 29.0~29.0.6 미만 및 이에 대응하는 inets 5.10 미만, 9.4~9.6.2.3 미만, 9.7~9.7.2 미만 버전
⚔️ 공격 벡터
청크 인코딩(Chunked Encoding)을 사용한 HTTP 요청을 통해 설정된 본문 크기 제한을 우회하여 대량의 데이터를 전송
🛡️ 대응 방법
해당 취약점이 해결된 최신 버전(OTP 27.3.4.17, 28.5.0.6, 29.0.6 이상 또는 inets 9.3.2.7, 9.6.2.3, 9.7.2 이상)으로 업데이트
🔧 검증 코드
출력된 OTP 또는 inets의 버전 번호가 취약한 버전 범위에 포함되는지 확인하십시오.
erl -eval 'io:format("~s~n", [application:get_version(otp)]), halt().' 2>/dev/null || erl -eval 'io:format("~s~n", [application:get_version(inets)]), halt().'