xorg-libx11/specs
Kees Cook 54540d7cba libX11: check size of GetReqExtra after XFlush
Two users of GetReqExtra pass arbitrarily sized allocations from the
caller (ModMap and Host). Adjust _XGetRequest() (called by the GetReqExtra
macro) to double-check the requested length and invalidate "req" when
this happens. Users of GetReqExtra passing lengths greater than the Xlib
buffer size (normally 16K) must check "req" and fail gracefully instead
of crashing.

Any callers of GetReqExtra that do not check "req" for NULL
will experience this change, in the pathological case, as a NULL
dereference instead of a buffer overflow. This is an improvement, but
the documentation for GetReqExtra has been updated to reflect the need
to check the value of "req" after the call.

Bug that manifested the problem:
https://bugs.launchpad.net/ubuntu/+source/x11-xserver-utils/+bug/792628

Signed-off-by: Kees Cook <kees@outflux.net>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2013-07-22 23:51:38 -07:00
..
i18n Add olinks from libX11 & localedb specs to ICCCM spec 2012-04-17 18:01:36 -07:00
libX11 libX11: check size of GetReqExtra after XFlush 2013-07-22 23:51:38 -07:00
XIM informaltable & table cleanup 2012-01-21 17:59:51 -07:00
XKB Add X11R7 sections to the libX11 & XKBlib credits to cover Docbook conversion 2012-04-17 18:17:53 -07:00
.gitignore Documentation: add Docbook external references support 2011-03-30 20:18:35 -04:00
Makefile.am specs: convert XKBlib spec from Framemaker to DocBook.xml 2010-11-30 10:52:55 -05:00