On Wed, Mar 23, 2022 at 7:02 AM Davide Gardenal <[email protected]> wrote: > > Upstream patch: > https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg00979.html > > CVE: CVE-2020-13791 > > Signed-off-by: Davide Gardenal <[email protected]> > --- > meta/recipes-devtools/qemu/qemu.inc | 1 + > .../qemu/qemu/CVE-2020-13791.patch | 40 +++++++++++++++++++ > 2 files changed, 41 insertions(+) > create mode 100644 meta/recipes-devtools/qemu/qemu/CVE-2020-13791.patch > > diff --git a/meta/recipes-devtools/qemu/qemu.inc > b/meta/recipes-devtools/qemu/qemu.inc > index ef9bc3f64a..01cda49eee 100644 > --- a/meta/recipes-devtools/qemu/qemu.inc > +++ b/meta/recipes-devtools/qemu/qemu.inc > @@ -92,6 +92,7 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \ > file://CVE-2020-27617.patch \ > file://CVE-2020-28916.patch \ > file://CVE-2021-3682.patch \ > + file://CVE-2020-13791.patch \ > "
Note that there is another CVE fix currently on the list for review (CVE-2020-13253) so you'll need to rebase with that patch included and send a v2 since that patch will be merged before yours. > UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar" > > diff --git a/meta/recipes-devtools/qemu/qemu/CVE-2020-13791.patch > b/meta/recipes-devtools/qemu/qemu/CVE-2020-13791.patch > new file mode 100644 > index 0000000000..6026f02e54 > --- /dev/null > +++ b/meta/recipes-devtools/qemu/qemu/CVE-2020-13791.patch > @@ -0,0 +1,40 @@ > +Date: Thu, 4 Jun 2020 16:25:24 +0530 > +From: Prasad J Pandit <[email protected]> > +Subject: [PATCH v3] ati-vga: check address before reading > configuration bytes (CVE-2020-13791) > + > +While reading PCI configuration bytes, a guest may send an > +address towards the end of the configuration space. It may lead > +to an OOB access issue. Add check to ensure 'address + size' is > +within PCI configuration space. > + > +CVE: CVE-2020-13791 Also needs the Upstream-status tag and your Signed-off-by Thanks for helping with CVE's! Steve > + > +Reported-by: Ren Ding <[email protected]> > +Reported-by: Hanqing Zhao <[email protected]> > +Reported-by: Yi Ren <[email protected]> > +Suggested-by: BALATON Zoltan <[email protected]> > +Signed-off-by: Prasad J Pandit <[email protected]> > +--- > + hw/display/ati.c | 4 +++- > + 1 file changed, 3 insertions(+), 1 deletion(-) > + > +Update v3: avoid modifying 'addr' variable > + -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg00834.html > + > +diff --git a/hw/display/ati.c b/hw/display/ati.c > +index 67604e68de..b4d0fd88b7 100644 > +--- a/hw/display/ati.c > ++++ b/hw/display/ati.c > +@@ -387,7 +387,9 @@ static uint64_t ati_mm_read(void *opaque, hwaddr addr, > unsigned int size) > + val = s->regs.crtc_pitch; > + break; > + case 0xf00 ... 0xfff: > +- val = pci_default_read_config(&s->dev, addr - 0xf00, size); > ++ if ((addr - 0xf00) + size <= pci_config_size(&s->dev)) { > ++ val = pci_default_read_config(&s->dev, addr - 0xf00, size); > ++ } > + break; > + case CUR_OFFSET: > + val = s->regs.cur_offset; > +-- > +2.26.2 > -- > 2.32.0 > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#163592): https://lists.openembedded.org/g/openembedded-core/message/163592 Mute This Topic: https://lists.openembedded.org/mt/89980626/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
