• Mike DePaulo's avatar
    CVE-2014-0211: Integer overflow in fs_get_reply/_fs_start_read from… · 2d724c1a
    Mike DePaulo authored
    CVE-2014-0211: Integer overflow in fs_get_reply/_fs_start_read from xorg/lib/libXfont commit 0f1a5d372c143f91a602bdf10c917d7eabaee09b
    
    fs_get_reply() would take any reply size, multiply it by 4 and pass to
    _fs_start_read.  If that size was bigger than the current reply buffer
    size, _fs_start_read would add it to the existing buffer size plus the
    buffer size increment constant and realloc the buffer to that result.
    
    This math could overflow, causing the code to allocate a smaller
    buffer than the amount it was about to read into that buffer from
    the network.  It could also succeed, allowing the remote font server
    to cause massive allocations in the X server, possibly using up all
    the address space in a 32-bit X server, allowing the triggering of
    other bugs in code that fails to handle malloc failure properly.
    
    This patch protects against both problems, by disconnecting any
    font server trying to feed us more than (the somewhat arbitrary)
    64 mb in a single reply.
    2d724c1a
Name
Last commit
Last update
..
GL Loading commit data...
X11 Loading commit data...
XRes Loading commit data...
Xau Loading commit data...
Xcomposite Loading commit data...
Xcursor Loading commit data...
Xdamage Loading commit data...
Xdmcp Loading commit data...
Xext Loading commit data...
Xfixes Loading commit data...
Xinerama Loading commit data...
Xpm Loading commit data...
Xrandr Loading commit data...
Xrender Loading commit data...
Xtst Loading commit data...
Xxf86dga Loading commit data...
Xxf86misc Loading commit data...
Xxf86rush Loading commit data...
Xxf86vm Loading commit data...
font Loading commit data...
misc Loading commit data...
oldX Loading commit data...
xkbfile Loading commit data...
xkbui Loading commit data...
xtrans Loading commit data...
Imakefile Loading commit data...