CVE-2026-43445
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
08/05/2026
Last modified:
12/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
e1000/e1000e: Fix leak in DMA error cleanup<br />
<br />
If an error is encountered while mapping TX buffers, the driver should<br />
unmap any buffers already mapped for that skb.<br />
<br />
Because count is incremented after a successful mapping, it will always<br />
match the correct number of unmappings needed when dma_error is reached.<br />
Decrementing count before the while loop in dma_error causes an<br />
off-by-one error. If any mapping was successful before an unsuccessful<br />
mapping, exactly one DMA mapping would leak.<br />
<br />
In these commits, a faulty while condition caused an infinite loop in<br />
dma_error:<br />
Commit 03b1320dfcee ("e1000e: remove use of skb_dma_map from e1000e<br />
driver")<br />
Commit 602c0554d7b0 ("e1000: remove use of skb_dma_map from e1000 driver")<br />
<br />
Commit c1fa347f20f1 ("e1000/e1000e/igb/igbvf/ixgb/ixgbe: Fix tests of<br />
unsigned in *_tx_map()") fixed the infinite loop, but introduced the<br />
off-by-one error.<br />
<br />
This issue may still exist in the igbvf driver, but I did not address it<br />
in this patch.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0606c24a745bafd1be5d66c48361638cd9cad74b
- https://git.kernel.org/stable/c/0a1fc25deabab4efce64610e3c449485c4fa8f5f
- https://git.kernel.org/stable/c/10b5e65959e955a1c8894e0a5413944b5a70204a
- https://git.kernel.org/stable/c/30e87ade8d678c25a8546cf38c0b498fa5cb27d3
- https://git.kernel.org/stable/c/519051c711dfd239ef6e4b28878efee400a035f9
- https://git.kernel.org/stable/c/7eaeb778bfaa3b2a804f89321c234d59c74569db
- https://git.kernel.org/stable/c/e94eaef11142b01f77bf8ba4d0b59720b7858109
- https://git.kernel.org/stable/c/fa5ba9867a55e640df0dc79bf0199770fb043f03



