🔍 CVE-2026-44778

0.0
CVSS Score
UNKNOWN
2026-09-15
2026-09-30 17:43
✅ 완료

🇰🇷 한글 설명

Inspektor Gadget의 USDT 노트 파서에서 발생하는 취약점으로, 조작된 ELF 바이너리를 사용하는 커스텀 가젯을 통해 특권 권한을 가진 Inspektor Gadget 프로세스를 충돌시키거나 메모리를 고갈시킬 수 있습니다. getUsdtInfo() 함수가 .note.stapsdt 섹션의 크기를 검증하지 않아 발생하는 경계 외 슬라이스 작업 및 메모리 할당 오류가 원인입니다. 이 취약점은 서비스 거부(DoS)를 유발할 수 있으며, 버전 0.53.1에서 수정되었습니다.

💡 쉬운 설명

특수하게 제작된 파일을 사용하여 시스템 감시 도구인 Inspektor Gadget을 강제로 멈추게 하거나 컴퓨터의 메모리를 가득 채워 마비시킬 수 있는 문제입니다. 일반적인 상황에서는 발생하기 어렵지만, 사용자가 직접 만든 특수한 도구를 사용할 때 위험할 수 있습니다.

🇺🇸 원문 (English)

Inspektor Gadget is a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF. From 0.28.0 until 0.53.1, the USDT note parser in pkg/uprobetracer/usdt.go can allow an unprivileged container to crash or exhaust the memory of the privileged Inspektor Gadget process when a custom gadget containing a SEC("usdt/...") eBPF section attaches to a crafted ELF binary. The getUsdtInfo() function reads the .note.stapsdt section without validating that DescSize is large enough for three address fields, allowing an out-of-bounds slice operation to panic, and it uses untrusted NameSize and DescSize values for allocations that can consume gigabytes of memory. The parser also invokes debug/elf without panic recovery, allowing other malformed ELF structures to terminate the process. No gadget shipped by Inspektor Gadget uses USDT probes, so only deployments using custom USDT gadgets are affected, and the demonstrated impact is denial of service rather than code execution or privilege escalation. This issue is fixed in version 0.53.1.

📍 영향받는 시스템

Inspektor Gadget 0.28.0 ~ 0.53.1 버전

⚔️ 공격 벡터

조작된 ELF 바이너리를 포함한 커스텀 USDT 가젯을 실행하여 메모리 고갈 또는 프로세스 패닉 유도

🛡️ 대응 방법

Inspektor Gadget을 0.53.1 이상의 최신 버전으로 업데이트

🔧 검증 코드

명령어 결과에 취약한 버전 범위(0.28.0 ~ 0.53.1)가 나타나면 해당 버전이 설치된 상태입니다.

Shell / Script
inspektor-gadget version 2>/dev/null | grep -E '0\.(2[8-9]|[3-4][0-9]|5[0-3])\.'

💻 영향받는 소프트웨어

Kubernetes