🇰🇷 한글 설명
Node.js용 HTTP/1.1 클라이언트인 Undici에서 발생하는 메모리 누수 취약점입니다. fetch(url) 호출 후 응답 본문을 소비하지 않거나 매우 느리게 소비할 경우 메모리가 지속적으로 누수됩니다. 이 문제는 버전 6.6.1에서 해결되었습니다.
💡 쉬운 설명
인터넷 데이터를 가져오는 도구에서 데이터를 다 읽지 않고 방치하면 컴퓨터의 메모리가 계속 쌓여 성능이 떨어지는 문제입니다. 이를 방지하려면 데이터를 가져온 후 반드시 끝까지 읽어주어야 합니다.
🇺🇸 원문 (English)
Undici is an HTTP/1.1 client, written from scratch for Node.js. In affected versions calling `fetch(url)` and not consuming the incoming body ((or consuming it very slowing) will lead to a memory leak. This issue has been addressed in version 6.6.1. Users are advised to upgrade. Users unable to upgrade should make sure to always consume the incoming body.
📍 영향받는 시스템
Undici 버전 6.6.1 미만 버전
⚔️ 공격 벡터
공격자가 응답 본문을 소비하지 않도록 유도하여 대상 서버의 메모리 자원을 고갈시키는 방식
🛡️ 대응 방법
Undici를 6.6.1 이상의 버전으로 업그레이드하거나, 응답 본문을 항상 완전히 소비하도록 코드를 수정하십시오.
🔧 검증 코드
출력된 결과에서 undici의 버전을 확인하여 6.6.1보다 낮은지 체크합니다.