CVE-2026-90145 hinic3: Fix skb linearization mismatch and drop skb when skb_checksum_help() failed
A flaw in the hinic3 network driver allows out-of-bounds DMA reads or IOMMU faults due to stale fragment counts, potentially causing system crashes or information disclosure.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-90145?
CVE-2026-90145 is a high-severity memory corruption vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
hinic3: Fix skb linearization mismatch and drop skb when skb_checksum_help() failed
Previously, hinic3_send_one_skb() cached the skb fragment count before calling hinic3_tx_offload(). If hinic3_tx_csum() falls back to skb_checksum_help() for unsupported tunnel packets, the skb may be linearized. Continuing to build the TX descriptor with the stale fragment count leads to a descriptor mismatch, which can trigger out-of-bounds DMA reads or IOMMU faults.
Furthermore, the old code ignored the return value of skb_checksum_help(), transmitting corrupted packets with incomplete checksums upon failure.
Fix this by: 1. Moving the hinic3_tx_offload() call before calculating 'num_sge' to ensure the correct fragment count is used if the SKB is linearized. 2. Propagating skb_checksum_help() errors and returning HINIC3_TX_OFFLOAD_INVALID to properly drop the skb.
Which versions are affected by CVE-2026-90145?
How do I fix CVE-2026-90145?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-90145 being exploited?
There is no known exploitation of CVE-2026-90145 in the wild and no public exploit code.
Sources
Also known as BELL-CVE-2026-90145, DEBIAN-CVE-2026-90145, GHSA-x4f5-mm27-f75x, UBUNTU-CVE-2026-90145.