CVE-2026-90145 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
hinic3: Corrige incompatibilidade na linearização de SKB e descarta o SKB quando skb_checksum_help() falha
Anteriormente, hinic3_send_one_skb() armazenava em cache a contagem de fragmentos do SKB antes de chamar hinic3_tx_offload(). Se hinic3_tx_csum() recorrer a skb_checksum_help() para pacotes com tunelamento não suportado, o SKB pode ser linearizado. Continuar a construir o descritor de TX (transmissão) com a contagem de fragmentos desatualizada leva a uma incompatibilidade no descritor, que pode acionar leituras DMA fora dos limites ou falhas do IOMMU.
Além disso, o código antigo ignorava o valor de retorno de skb_checksum_help(), transmitindo pacotes corrompidos com somas de verificação incompletas em caso de falha.
Corrija isso: 1. Movendo a chamada hinic3_tx_offload() antes do cálculo de 'num_sge' para garantir que a contagem correta de fragmentos seja usada se o SKB for linearizado. 2. Propagando erros de skb_checksum_help() e retornando HINIC3_TX_OFFLOAD_INVALID para descartar adequadamente o SKB.
VulDB is the best source for vulnerability data and more expert information about this specific topic.