Path to this page:
./
x11/modular-xorg-server,
Modular X11 server from modular X.org
Branch: pkgsrc-2013Q3,
Version: 1.12.4nb3,
Package name: modular-xorg-server-1.12.4nb3,
Maintainer: pkgsrc-usersThe X.org X11 Server from the modularized source tree of
X.org X11.
Required to run:[
sysutils/libpciaccess] [
x11/libdrm] [
x11/libXau] [
x11/libXfont] [
x11/pixman] [
x11/Xfixes] [
x11/xkbcomp] [
x11/xkeyboard-config] [
graphics/MesaLib] [
fonts/libfontenc]
Required to build:[
pkgtools/x11-links] [
devel/tradcpp] [
x11/trapproto] [
x11/xf86dgaproto] [
x11/kbproto] [
x11/scrnsaverproto] [
x11/resourceproto] [
x11/recordproto] [
x11/xtrans] [
x11/fixesproto] [
x11/compositeproto] [
x11/renderproto] [
x11/dri2proto] [
x11/inputproto] [
x11/glproto] [
x11/fontsproto] [
x11/randrproto] [
x11/xcmiscproto] [
x11/xextproto] [
x11/xf86miscproto] [
x11/xineramaproto] [
x11/bigreqsproto] [
x11/damageproto] [
x11/xf86bigfontproto] [
x11/videoproto] [
x11/xf86driproto] [
x11/xproto] [
x11/xf86vidmodeproto] [
x11/evieext]
Package options: dri, inet6
Master sites: (Expand)
SHA1: 6d616874f9c7677bda08dc073c03f83e78fbc585
RMD160: 4907b5dc42efd6b3fb6bf9d64f1441080a6a6983
Filesize: 5317.149 KB
Version history: (Expand)
- (2013-10-09) Updated to version: modular-xorg-server-1.12.4nb3
- (2013-10-04) Package added to pkgsrc.se, version modular-xorg-server-1.12.4nb2 (created)
CVS history: (Expand)
2013-10-09 09:36:30 by S.P.Zeidler | Files touched by this commit (3) |
Log message:
Pullup ticket #4240 - requested by wiz
x11/modular-xorg-server: security fix
Revisions pulled up:
- x11/modular-xorg-server/Makefile 1.81
- x11/modular-xorg-server/distinfo 1.52
- x11/modular-xorg-server/patches/patch-dix_dixfonts.c 1.1
-------------------------------------------------------------------
Module Name: pkgsrc
Committed By: wiz
Date: Tue Oct 8 20:33:54 UTC 2013
Modified Files:
pkgsrc/x11/modular-xorg-server: Makefile distinfo
Added Files:
pkgsrc/x11/modular-xorg-server/patches: patch-dix_dixfonts.c
Log message:
Fix CVE-2013-4396.
From a4d9bf1259ad28f54b6d59a480b2009cc89ca623 Mon Sep 17 00:00:00 2001
From: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon, 16 Sep 2013 21:47:16 -0700
Subject: [PATCH] Avoid use-after-free in dix/dixfonts.c: doImageText()
Save a pointer to the passed in closure structure before copying it
and overwriting the *c pointer to point to our copy instead of the
original. If we hit an error, once we free(c), reset c to point to
the original structure before jumping to the cleanup code that
references *c.
Since one of the errors being checked for is whether the server was
able to malloc(c->nChars * itemSize), the client can potentially pass
a number of characters chosen to cause the malloc to fail and the
error path to be taken, resulting in the read from freed memory.
Since the memory is accessed almost immediately afterwards, and the
X server is mostly single threaded, the odds of the free memory having
invalid contents are low with most malloc implementations when not using
memory debugging features, but some allocators will definitely overwrite
the memory there, leading to a likely crash.
Reported-by: Pedro Ribeiro <pedrib@gmail.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Bump PKGREVISION.
To generate a diff of this commit:
cvs rdiff -u -r1.80 -r1.81 pkgsrc/x11/modular-xorg-server/Makefile
cvs rdiff -u -r1.51 -r1.52 pkgsrc/x11/modular-xorg-server/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/x11/modular-xorg-server/patches/patch-dix_dixfonts.c
|