8c92353
From 02d3a57d6466363b316b60ffbba414a4a2cb90c5 Mon Sep 17 00:00:00 2001
8c92353
From: Juergen Gross <jgross@suse.com>
8c92353
Date: Thu, 25 Nov 2021 13:38:29 +0100
8c92353
Subject: [PATCH] SUPPORT.md: limit support statement for Linux and Windows
8c92353
 frontends
8c92353
8c92353
Change the support state of Linux and Windows pv frontends from
8c92353
"supported" to "supported with caveats" in order to reflect that the
8c92353
frontends can probably be harmed by their respective backends.
8c92353
8c92353
Some of the Linux frontends have been hardened already.
8c92353
8c92353
This is XSA-376
8c92353
8c92353
Signed-off-by: Juergen Gross <jgross@suse.com>
8c92353
---
8c92353
 SUPPORT.md | 57 +++++++++++++++++++++++++++++++++++++++++++++---------
8c92353
 1 file changed, 48 insertions(+), 9 deletions(-)
8c92353
8c92353
diff --git a/SUPPORT.md b/SUPPORT.md
8c92353
index 3a34933c89..6e3e305b01 100644
8c92353
--- a/SUPPORT.md
8c92353
+++ b/SUPPORT.md
8c92353
@@ -411,7 +411,11 @@ Guest-side driver capable of speaking the Xen PV block protocol
8c92353
     Status, FreeBSD: Supported, Security support external
8c92353
     Status, NetBSD: Supported, Security support external
8c92353
     Status, OpenBSD: Supported, Security support external
8c92353
-    Status, Windows: Supported
8c92353
+    Status, Windows: Supported, with caveats
8c92353
+
8c92353
+Windows frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### Netfront
8c92353
 
8c92353
@@ -421,20 +425,32 @@ Guest-side driver capable of speaking the Xen PV networking protocol
8c92353
     Status, FreeBSD: Supported, Security support external
8c92353
     Status, NetBSD: Supported, Security support external
8c92353
     Status, OpenBSD: Supported, Security support external
8c92353
-    Status, Windows: Supported
8c92353
+    Status, Windows: Supported, with caveats
8c92353
+
8c92353
+Windows frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV Framebuffer (frontend)
8c92353
 
8c92353
 Guest-side driver capable of speaking the Xen PV Framebuffer protocol
8c92353
 
8c92353
-    Status, Linux (xen-fbfront): Supported
8c92353
+    Status, Linux (xen-fbfront): Supported, with caveats
8c92353
+
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV display (frontend)
8c92353
 
8c92353
 Guest-side driver capable of speaking the Xen PV display protocol
8c92353
 
8c92353
-    Status, Linux: Supported (outside of "backend allocation" mode)
8c92353
-    Status, Linux: Experimental (in "backend allocation" mode)
8c92353
+    Status, Linux, outside of "backend allocation" mode: Supported, with caveats
8c92353
+    Status, Linux, "backend allocation" mode: Experimental
8c92353
+
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV Console (frontend)
8c92353
 
8c92353
@@ -443,7 +459,11 @@ Guest-side driver capable of speaking the Xen PV console protocol
8c92353
     Status, Linux (hvc_xen): Supported
8c92353
     Status, FreeBSD: Supported, Security support external
8c92353
     Status, NetBSD: Supported, Security support external
8c92353
-    Status, Windows: Supported
8c92353
+    Status, Windows: Supported, with caveats
8c92353
+
8c92353
+Windows frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV keyboard (frontend)
8c92353
 
8c92353
@@ -451,11 +471,19 @@ Guest-side driver capable of speaking the Xen PV keyboard protocol.
8c92353
 Note that the "keyboard protocol" includes mouse / pointer /
8c92353
 multi-touch support as well.
8c92353
 
8c92353
-    Status, Linux (xen-kbdfront): Supported
8c92353
+    Status, Linux (xen-kbdfront): Supported, with caveats
8c92353
+
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV USB (frontend)
8c92353
 
8c92353
-    Status, Linux: Supported
8c92353
+    Status, Linux: Supported, with caveats
8c92353
+
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ### PV SCSI protocol (frontend)
8c92353
 
8c92353
@@ -464,6 +492,10 @@ multi-touch support as well.
8c92353
 NB that while the PV SCSI frontend is in Linux and tested regularly,
8c92353
 there is currently no xl support.
8c92353
 
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
+
8c92353
 ### PV TPM (frontend)
8c92353
 
8c92353
 Guest-side driver capable of speaking the Xen PV TPM protocol
8c92353
@@ -486,7 +518,11 @@ Guest-side driver capable of making pv system calls
8c92353
 
8c92353
 Guest-side driver capable of speaking the Xen PV sound protocol
8c92353
 
8c92353
-    Status, Linux: Supported
8c92353
+    Status, Linux: Supported, with caveats
8c92353
+
8c92353
+Linux frontend currently trusts the backend;
8c92353
+bugs in the frontend which allow backend to cause mischief will not be
8c92353
+considered security vulnerabilities.
8c92353
 
8c92353
 ## Virtual device support, host side
8c92353
 
8c92353
@@ -987,6 +1023,9 @@ are given the following labels:
8c92353
 
8c92353
     This feature is security supported
8c92353
     by a different organization (not the XenProject).
8c92353
+    The extent of support is defined by that organization.
8c92353
+    It might be limited, e.g. like described in **Supported, with caveats**
8c92353
+    below.
8c92353
     See **External security support** below.
8c92353
 
8c92353
   * **Supported, with caveats**
8c92353
-- 
8c92353
2.26.2
8c92353