CVE-2026-64089 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
batman-adv: tt: last_changeset_len의 음수 값 수정
batadv_piv_tt::last_changeset_len 필드는 s16으로 선언되었지만, 실제로는 음수를 저장할 의도가 아닙니다. 32767보다 큰 값이 할당되면 부호 있는 정수로 오버플로우되어 음수가 됩니다.
batadv_send_my_tt_response() 함수에서는 last_changeset_len가 일시적으로 s32로 확장됩니다. 잘못 해석된 음수인 s16 값이 s32에 전파되면서, batadv_tt_prepare_tvlv_local_data()는 전체 크기의 버퍼를 할당하지만 수집된 변경 집합(changeset)으로 그 일부만 채웁니다. 나머지 비트들은 초기화되지 않은 상태로 유지됩니다.
u16을 사용하면 이러한 타입 혼동(type confusion) 문제를 피할 수 있으며, batadv_send_my_tt_response()에서 부호 확장(sign extension, 음수 여부 확인 및 확장)이 수행되지 않도록 보장합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.