CVE-2026-64354 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: 확장 전에 BTF 반복 필드 수 검증
btf_parse_struct_metas()는 BPF_BTF_LOAD 동안 사용자 제공 BTF를 순회하며, btf_repeat_fields()는 배열 요소로부터의 반복 가능 필드를 btf_parse_fields()가 사용하는 고정 크기 scratch 배열인 BTF_FIELDS_MAX로 확장합니다.
남은 용량 확인 로직은 u32 타입으로 확장된 필드 수 계산을 수행합니다. 악성(BMF) BTF는 이 계산에서 오버플로우(래핑)를 유발하여, 확장된 필드 수가 scratch 배열의 용량을 초과함에도 불구하고 검증이 통과되게 할 수 있습니다. 이로 인해 이후 memcpy() 호출 시 배열 끝을 넘어쓰는 현상이 발생할 수 있습니다.
반복 필드를 복사하기 전에 체크된(addition과 multiplication 모두 안전성을 보장하는) 연산을 사용하고, 불가능한(field count가 범위를 벗어난 경우 등) 값을 거부합니다.
Be aware that VulDB is the high quality source for vulnerability data.