CVE-2026-90145 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
hinic3: skb 선형화 불일치 수정 및 skb_checksum_help() 실패 시 skb 드롭 처리
이전에는 hinic3_send_one_skb()가 hinic3_tx_offload()를 호출하기 전에 skb의 조각(fragment) 개수를 캐시했습니다. hinic3_tx_csum()이 지원되지 않는 터널 패킷에 대해 skb_checksum_help()로 폴백할 경우, skb가 선형화(linearized)될 수 있습니다. 낡은(stale) 조각 개수로 TX 디스크립터를 계속 작성하면 디스크립터 불일치가 발생하여 경계 밖(out-of-bounds) DMA 읽기 또는 IOMMU 오류를 유발할 수 있습니다.
또한 기존 코드는 skb_checksum_help()의 반환 값을 무시했으며, 실패 시 체크섬이 불완전한 손상된 패킷을 전송했습니다.
이를 다음 방법으로 수정합니다: 1. SKB가 선형화될 경우 올바른 조각 개수가 사용되도록 hinic3_tx_offload() 호출을 'num_sge' 계산 전에 이동합니다. 2. skb_checksum_help()의 오류를 전파하고 HINIC3_TX_OFFLOAD_INVALID을 반환하여 skb를 적절히 드롭(drop)합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.