aboutsummaryrefslogtreecommitdiff
path: root/nxcomp/TextCompressor.cpp
diff options
context:
space:
mode:
authorMike DePaulo <mikedep333@gmail.com>2015-02-08 20:53:14 -0500
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-02-14 16:14:31 +0100
commit36f1dae749acb065eaefca56d42d19ef6822a001 (patch)
tree81987135f66470a51c043d5b22b5e752ee340355 /nxcomp/TextCompressor.cpp
parentf53f2474d5d33cca04c4c7744ecc50cec41ba94f (diff)
downloadnx-libs-36f1dae749acb065eaefca56d42d19ef6822a001.tar.gz
nx-libs-36f1dae749acb065eaefca56d42d19ef6822a001.tar.bz2
nx-libs-36f1dae749acb065eaefca56d42d19ef6822a001.zip
CVE-2014-0209: integer overflow of realloc() size in lexAlias() from xorg/lib/libXfont commit 05c8020a49416dd8b7510cbba45ce4f3fc81a7dc
lexAlias() reads from a file in a loop. It does this by starting with a 64 byte buffer. If that size limit is hit, it does a realloc of the buffer size << 1, basically doubling the needed length every time the length limit is hit. Eventually, this will shift out to 0 (for a length of ~4gig), and that length will be passed on to realloc(). A length of 0 (with a valid pointer) causes realloc to free the buffer on most POSIX platforms, but the caller will still have a pointer to it, leading to use after free issues.
Diffstat (limited to 'nxcomp/TextCompressor.cpp')
0 files changed, 0 insertions, 0 deletions