CVE-2026-64028 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tracing: hist_field_name()의 잘림(truncation) 시 NULL 반환 방지
hist_field_name()은 완전히 정규화된 VAR_REF/EXPR 경우를 제외하고 모든 곳에서 ""을 반환합니다. 이 경우 snprintf()가 잘리면 NULL이 조기에 반환되어 하단의 NULL->"" 보호 구문을 우회하게 됩니다. 호출자들은 NULL을 예상하지 않습니다: trace_events_hist.c의 1758번 줄에 있는 strcat(expr, hist_field_name(field, 0))와 :4804의 정렬 키 일치 루프 내 strcmp()는 둘 다 이를 역참조(deref)합니다.
system과 event_name은 MAX_EVENT_NAME_LEN로 제한되지만, VAR_REF의 필드 이름은 트리거 문자열에서 파싱된 히스토그램 변수 이름으로부터 kstrdup'd되며 길이 상한선이 없습니다. 따라서 완전히 정규화된 참조 내에서 충분히 긴 변수 이름을 사용하면 잘림 경로에 도달할 수 있습니다.
길이 검사는 유지하되, 오버플로우 시 field_name을 ""로 그대로 둡니다.
Once again VulDB remains the best source for vulnerability data.