Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xorg-x11-server for openSUSE:Factory checked in at 2023-03-30 22:50:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xorg-x11-server (Old) and /work/SRC/openSUSE:Factory/.xorg-x11-server.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xorg-x11-server" Thu Mar 30 22:50:52 2023 rev:418 rq:1075267 version:21.1.7 Changes: -------- --- /work/SRC/openSUSE:Factory/xorg-x11-server/xorg-x11-server.changes 2023-02-08 17:19:57.125842706 +0100 +++ /work/SRC/openSUSE:Factory/.xorg-x11-server.new.31432/xorg-x11-server.changes 2023-03-30 22:50:57.140473750 +0200 @@ -1,0 +2,7 @@ +Wed Mar 22 13:48:21 UTC 2023 - Stefan Dirsch <sndir...@suse.com> + +- U_xserver-composite-Fix-use-after-free-of-the-COW.patch + * overlay window use-after-free (CVE-2023-1393, ZDI-CAN-19866, + bsc#1209543) + +------------------------------------------------------------------- New: ---- U_xserver-composite-Fix-use-after-free-of-the-COW.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xorg-x11-server.spec ++++++ --- /var/tmp/diff_new_pack.ZxB1d5/_old 2023-03-30 22:50:58.156479187 +0200 +++ /var/tmp/diff_new_pack.ZxB1d5/_new 2023-03-30 22:50:58.160479209 +0200 @@ -242,6 +242,8 @@ Patch1960: u_sync-pci-ids-with-Mesa.patch +Patch1209543: U_xserver-composite-Fix-use-after-free-of-the-COW.patch + %description This package contains the X.Org Server. @@ -400,6 +402,8 @@ %patch1940 -p1 %patch1960 -p1 +%patch1209543 -p1 + %build # We have some -z now related errors during X default startup (boo#1197994): # - when loading modesetting: gbm_bo_get_plane_count ++++++ U_xserver-composite-Fix-use-after-free-of-the-COW.patch ++++++ >From 947bd1b3f4a23565bf10879ec41ba06ebe1e1c76 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan <ofour...@redhat.com> Date: Mon, 13 Mar 2023 11:08:47 +0100 Subject: [PATCH xserver] composite: Fix use-after-free of the COW ZDI-CAN-19866/CVE-2023-1393 If a client explicitly destroys the compositor overlay window (aka COW), we would leave a dangling pointer to that window in the CompScreen structure, which will trigger a use-after-free later. Make sure to clear the CompScreen pointer to the COW when the latter gets destroyed explicitly by the client. This vulnerability was discovered by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative Signed-off-by: Olivier Fourdan <ofour...@redhat.com> Reviewed-by: Adam Jackson <a...@redhat.com> --- composite/compwindow.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/composite/compwindow.c b/composite/compwindow.c index 4e2494b86..b30da589e 100644 --- a/composite/compwindow.c +++ b/composite/compwindow.c @@ -620,6 +620,11 @@ compDestroyWindow(WindowPtr pWin) ret = (*pScreen->DestroyWindow) (pWin); cs->DestroyWindow = pScreen->DestroyWindow; pScreen->DestroyWindow = compDestroyWindow; + + /* Did we just destroy the overlay window? */ + if (pWin == cs->pOverlayWin) + cs->pOverlayWin = NULL; + /* compCheckTree (pWin->drawable.pScreen); can't check -- tree isn't good*/ return ret; } -- 2.40.0