[Midnightbsd-cvs] src [9193] trunk/sys/amd64/amd64/sys_machdep.c: fix a security issue.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Tue Oct 25 18:55:42 EDT 2016
Revision: 9193
http://svnweb.midnightbsd.org/src/?rev=9193
Author: laffer1
Date: 2016-10-25 18:55:42 -0400 (Tue, 25 Oct 2016)
Log Message:
-----------
fix a security issue. obtained from freebsd
Modified Paths:
--------------
trunk/sys/amd64/amd64/sys_machdep.c
Modified: trunk/sys/amd64/amd64/sys_machdep.c
===================================================================
--- trunk/sys/amd64/amd64/sys_machdep.c 2016-10-25 22:35:44 UTC (rev 9192)
+++ trunk/sys/amd64/amd64/sys_machdep.c 2016-10-25 22:55:42 UTC (rev 9193)
@@ -612,6 +612,8 @@
largest_ld = uap->start + uap->num;
if (largest_ld > max_ldt_segment)
largest_ld = max_ldt_segment;
+ if (largest_ld < uap->start)
+ return (EINVAL);
i = largest_ld - uap->start;
mtx_lock(&dt_lock);
bzero(&((struct user_segment_descriptor *)(pldt->ldt_base))
@@ -624,7 +626,8 @@
/* verify range of descriptors to modify */
largest_ld = uap->start + uap->num;
if (uap->start >= max_ldt_segment ||
- largest_ld > max_ldt_segment)
+ largest_ld > max_ldt_segment ||
+ largest_ld < uap->start)
return (EINVAL);
}
More information about the Midnightbsd-cvs
mailing list