CVE-2026-64088 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
batman-adv: tt: 음수(tt_buff_len) 수정
batadv_orig_node::tt_buff_len은 s16으로 선언되었지만, 해당 필드는 절대로 음수를 저장할 의도가 아닙니다. 32767보다 큰 값이 할당되면 부호 있는 정수로 오버플로우되어 음수가 됩니다.
batadv_send_other_tt_response() 함수에서는 tt_buff_len이 일시적으로 s32로 확장됩니다. 잘못 해석된 음수인 s16 값이 s32에 전파되어, batadv_tt_prepare_tvlv_global_data()가 전체 크기의 버퍼를 할당하지만 수집된 변경 집합(changeset)으로 그 일부만 채웁니다. 나머지 모든 비트는 초기화되지 않은 상태로 유지됩니다.
u16을 사용하면 이러한 타입 혼동(type confusion)을 피할 수 있으며, batadv_send_other_tt_response()에서 부호 확장(sign extension)(음수 값 포함)이 수행되지 않도록 보장합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.