svn commit: r331984 - in releng: 10.3 10.3/sys/conf 10.3/sys/dev/vt 10.4 10.4/sys/conf 10.4/sys/dev/vt 11.1 11.1/sys/conf 11.1/sys/dev/vt

Gordon Tetlow gordon at FreeBSD.org
Wed Apr 4 05:33:58 UTC 2018


Author: gordon
Date: Wed Apr  4 05:33:56 2018
New Revision: 331984
URL: https://svnweb.freebsd.org/changeset/base/331984

Log:
  Fix vt console memory disclosure. [SA-18:04.vt]
  
  Bump newvers.sh and UPDATING for today's patches.
  
  Submitted by:	emaste
  Reported by:	Dr Silvio Cesare of InfoSect
  Approved by:	so
  Security:	CVE-2018-6917
  Security:	FreeBSD-SA-18:04.vt
  Sponsored by:	The FreeBSD Foundation

Modified:
  releng/10.3/UPDATING
  releng/10.3/sys/conf/newvers.sh
  releng/10.3/sys/dev/vt/vt_font.c
  releng/10.4/UPDATING
  releng/10.4/sys/conf/newvers.sh
  releng/10.4/sys/dev/vt/vt_font.c
  releng/11.1/UPDATING
  releng/11.1/sys/conf/newvers.sh
  releng/11.1/sys/dev/vt/vt_font.c

Modified: releng/10.3/UPDATING
==============================================================================
--- releng/10.3/UPDATING	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.3/UPDATING	Wed Apr  4 05:33:56 2018	(r331984)
@@ -16,6 +16,19 @@ from older versions of FreeBSD, try WITHOUT_CLANG to b
 stable/10, and then rebuild without this option. The bootstrap process from
 older version of current is a bit fragile.
 
+20180404	p29	FreeBSD-SA-18:04.vt
+			FreeBSD-SA-18:05.ipsec
+			FreeBSD-EN-18:03.tzdata
+			FreeBSD-EN-18:04.mem
+
+	Fix vt console memory disclosure. [SA-18:04.vt]
+
+	Fix ipsec crash or denial of service. [SA-18:05.ipsec]
+
+	Update timezone database information. [EN-18:03.tzdata]
+
+	Fix multiple small kernel memory disclosures. [EN-18:04.mem]
+
 20180308	p28	FreeBSD-SA-18:01.ipsec [revised]
 
 	Fix ipsec validation and use-after-free.

Modified: releng/10.3/sys/conf/newvers.sh
==============================================================================
--- releng/10.3/sys/conf/newvers.sh	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.3/sys/conf/newvers.sh	Wed Apr  4 05:33:56 2018	(r331984)
@@ -32,7 +32,7 @@
 
 TYPE="FreeBSD"
 REVISION="10.3"
-BRANCH="RELEASE-p28"
+BRANCH="RELEASE-p29"
 if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
 	BRANCH=${BRANCH_OVERRIDE}
 fi

Modified: releng/10.3/sys/dev/vt/vt_font.c
==============================================================================
--- releng/10.3/sys/dev/vt/vt_font.c	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.3/sys/dev/vt/vt_font.c	Wed Apr  4 05:33:56 2018	(r331984)
@@ -42,6 +42,7 @@ static MALLOC_DEFINE(M_VTFONT, "vtfont", "vt font");
 
 /* Some limits to prevent abnormal fonts from being loaded. */
 #define	VTFONT_MAXMAPPINGS	65536
+#define	VTFONT_MAXGLYPHS	131072
 #define	VTFONT_MAXGLYPHSIZE	2097152
 #define	VTFONT_MAXDIMENSION	128
 
@@ -171,7 +172,8 @@ vtfont_load(vfnt_t *f, struct vt_font **ret)
 	/* Make sure the dimensions are valid. */
 	if (f->width < 1 || f->height < 1)
 		return (EINVAL);
-	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION)
+	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION ||
+	    f->glyph_count > VTFONT_MAXGLYPHS)
 		return (E2BIG);
 
 	/* Not too many mappings. */

Modified: releng/10.4/UPDATING
==============================================================================
--- releng/10.4/UPDATING	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.4/UPDATING	Wed Apr  4 05:33:56 2018	(r331984)
@@ -16,6 +16,19 @@ from older versions of FreeBSD, try WITHOUT_CLANG to b
 stable/10, and then rebuild without this option. The bootstrap process from
 older version of current is a bit fragile.
 
+20180404	p8	FreeBSD-SA-18:04.vt
+			FreeBSD-SA-18:05.ipsec
+			FreeBSD-EN-18:03.tzdata
+			FreeBSD-EN-18:04.mem
+
+	Fix vt console memory disclosure. [SA-18:04.vt]
+
+	Fix ipsec crash or denial of service. [SA-18:05.ipsec]
+
+	Update timezone database information. [EN-18:03.tzdata]
+
+	Fix multiple small kernel memory disclosures. [EN-18:04.mem]
+
 20180307	p7	FreeBSD-SA-18:01.ipsec [revised]
 
 	Fix ipsec validation and use-after-free.

Modified: releng/10.4/sys/conf/newvers.sh
==============================================================================
--- releng/10.4/sys/conf/newvers.sh	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.4/sys/conf/newvers.sh	Wed Apr  4 05:33:56 2018	(r331984)
@@ -32,7 +32,7 @@
 
 TYPE="FreeBSD"
 REVISION="10.4"
-BRANCH="RELEASE-p7"
+BRANCH="RELEASE-p8"
 if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
 	BRANCH=${BRANCH_OVERRIDE}
 fi

Modified: releng/10.4/sys/dev/vt/vt_font.c
==============================================================================
--- releng/10.4/sys/dev/vt/vt_font.c	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/10.4/sys/dev/vt/vt_font.c	Wed Apr  4 05:33:56 2018	(r331984)
@@ -42,6 +42,7 @@ static MALLOC_DEFINE(M_VTFONT, "vtfont", "vt font");
 
 /* Some limits to prevent abnormal fonts from being loaded. */
 #define	VTFONT_MAXMAPPINGS	65536
+#define	VTFONT_MAXGLYPHS	131072
 #define	VTFONT_MAXGLYPHSIZE	2097152
 #define	VTFONT_MAXDIMENSION	128
 
@@ -171,7 +172,8 @@ vtfont_load(vfnt_t *f, struct vt_font **ret)
 	/* Make sure the dimensions are valid. */
 	if (f->width < 1 || f->height < 1)
 		return (EINVAL);
-	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION)
+	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION ||
+	    f->glyph_count > VTFONT_MAXGLYPHS)
 		return (E2BIG);
 
 	/* Not too many mappings. */

Modified: releng/11.1/UPDATING
==============================================================================
--- releng/11.1/UPDATING	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/11.1/UPDATING	Wed Apr  4 05:33:56 2018	(r331984)
@@ -16,6 +16,19 @@ from older versions of FreeBSD, try WITHOUT_CLANG and 
 the tip of head, and then rebuild without this option. The bootstrap process
 from older version of current across the gcc/clang cutover is a bit fragile.
 
+20180404	p9	FreeBSD-SA-18:04.vt
+			FreeBSD-SA-18:05.ipsec
+			FreeBSD-EN-18:03.tzdata
+			FreeBSD-EN-18:04.mem
+
+	Fix vt console memory disclosure. [SA-18:04.vt]
+
+	Fix ipsec crash or denial of service. [SA-18:05.ipsec]
+
+	Update timezone database information. [EN-18:03.tzdata]
+
+	Fix multiple small kernel memory disclosures. [EN-18:04.mem]
+
 20180314	p8	FreeBSD-SA-18:03.speculative_execution
 
 	Add mitigations for two classes of speculative execution vulnerabilities

Modified: releng/11.1/sys/conf/newvers.sh
==============================================================================
--- releng/11.1/sys/conf/newvers.sh	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/11.1/sys/conf/newvers.sh	Wed Apr  4 05:33:56 2018	(r331984)
@@ -44,7 +44,7 @@
 
 TYPE="FreeBSD"
 REVISION="11.1"
-BRANCH="RELEASE-p8"
+BRANCH="RELEASE-p9"
 if [ -n "${BRANCH_OVERRIDE}" ]; then
 	BRANCH=${BRANCH_OVERRIDE}
 fi

Modified: releng/11.1/sys/dev/vt/vt_font.c
==============================================================================
--- releng/11.1/sys/dev/vt/vt_font.c	Wed Apr  4 05:26:33 2018	(r331983)
+++ releng/11.1/sys/dev/vt/vt_font.c	Wed Apr  4 05:33:56 2018	(r331984)
@@ -42,6 +42,7 @@ static MALLOC_DEFINE(M_VTFONT, "vtfont", "vt font");
 
 /* Some limits to prevent abnormal fonts from being loaded. */
 #define	VTFONT_MAXMAPPINGS	65536
+#define	VTFONT_MAXGLYPHS	131072
 #define	VTFONT_MAXGLYPHSIZE	2097152
 #define	VTFONT_MAXDIMENSION	128
 
@@ -171,7 +172,8 @@ vtfont_load(vfnt_t *f, struct vt_font **ret)
 	/* Make sure the dimensions are valid. */
 	if (f->width < 1 || f->height < 1)
 		return (EINVAL);
-	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION)
+	if (f->width > VTFONT_MAXDIMENSION || f->height > VTFONT_MAXDIMENSION ||
+	    f->glyph_count > VTFONT_MAXGLYPHS)
 		return (E2BIG);
 
 	/* Not too many mappings. */


More information about the svn-src-all mailing list