Home
last modified time | relevance | path

Searched hist:"25 ddb946e6301f42cff3094ea1c25fb78813e7e9" (Results 1 – 1 of 1) sorted by relevance

/qemu/hw/net/
H A De1000.c25ddb946e6301f42cff3094ea1c25fb78813e7e9 Thu Oct 21 16:10:47 UTC 2021 Jon Maloy <jmaloy@redhat.com> e1000: fix tx re-entrancy problem

The fact that the MMIO handler is not re-entrant causes an infinite
loop under certain conditions:

Guest write to TDT -> Loopback -> RX (DMA to TDT) -> TX

We now eliminate the effect of this problem locally in e1000, by adding
a boolean in struct E1000State indicating when the TX side is busy. This
will cause any entering new call to return early instead of interfering
with the ongoing work, and eliminates any risk of looping.

This is intended to address CVE-2021-20257.

Signed-off-by: Jon Maloy <jmaloy@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>