🔍 CVE-2024-2398

8.6
CVSS Score
HIGH
2024-03-27
2026-10-15 01:17
✅ 완료

🇰🇷 한글 설명

애플리케이션이 libcurl에 HTTP/2 서버 푸시를 허용하도록 설정했을 때, 수신된 헤더 수가 제한치(1000개)를 초과하면 libcurl이 서버 푸시를 중단합니다. 이 과정에서 이전에 할당된 헤더 메모리가 해제되지 않고 누수되며, 오류가 조용히 발생하여 애플리케이션이 이를 감지하기 어렵습니다.

💡 쉬운 설명

웹 서버가 데이터를 미리 보내주는 기능(HTTP/2 Push)을 사용할 때, 데이터 양이 너무 많으면 프로그램이 메모리를 제대로 정리하지 못하고 낭비하게 됩니다. 이 문제가 반복되면 컴퓨터의 메모리가 부족해져 프로그램이 느려지거나 멈출 수 있습니다.

🇺🇸 원문 (English)

When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received headers for the push surpasses the maximum allowed limit (1000), libcurl aborts the server push. When aborting, libcurl inadvertently does not free all the previously allocated headers and instead leaks the memory. Further, this error condition fails silently and is therefore not easily detected by an application.

📍 영향받는 시스템

libcurl (HTTP/2 서버 푸시 기능을 사용하는 버전)

⚔️ 공격 벡터

공격자가 HTTP/2 서버 푸시를 통해 과도하게 많은 수의 헤더를 전송하여 대상 시스템의 메모리 누수를 유발

🛡️ 대응 방법

libcurl을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 libcurl 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 제조사 보안 권고문과 대조

Shell / Script
curl --version | grep -i 'libcurl'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server