🔍 CVE-2024-24750

6.5
CVSS Score
MEDIUM
2024-02-16
2026-06-17 07:14
✅ 완료

🇰🇷 한글 설명

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보다 낮은지 체크합니다.

Shell / Script
npm list undici

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Node.js