🔍 CVE-2024-46764

7.3
CVSS Score
HIGH
2024-09-18
2026-08-04 11:20
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 btf_name_valid_section() 함수에서 이름 문자열의 길이가 1이고 첫 번째 문자가 NULL 바이트인 경우, 유효성 검사를 통과하여 경계 외 참조(OOB) 취약점이 발생합니다. 이로 인해 잘못된 이름이 검증을 우회할 수 있는 보안 결함이 존재합니다.

💡 쉬운 설명

리눅스 운영체제의 핵심 부분에서 이름이 비어있는지 확인하는 과정에 오류가 있어, 잘못된 데이터가 시스템에 들어올 수 있는 문제입니다. 이 오류를 이용하면 시스템의 메모리 영역을 잘못 건드려 보안 문제를 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf: add check for invalid name in btf_name_valid_section() If the length of the name string is 1 and the value of name[0] is NULL byte, an OOB vulnerability occurs in btf_name_valid_section() and the return value is true, so the invalid name passes the check. To solve this, you need to check if the first position is NULL byte and if the first character is printable.

📍 영향받는 시스템

Linux Kernel (BTF 관련 기능이 활성화된 버전)

⚔️ 공격 벡터

조작된 BTF(BPF Type Format) 데이터를 통해 유효하지 않은 이름을 전달하여 경계 외 참조 유도

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 btf_name_valid_section()의 검증 로직 수정 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel