A local overflow exists in XFree86. The libX11.so library fails to do a secure checking with the LD_PRELOAD environment variable while running a SUID executable. As a result an attacker can use his own library to poison a program using dynamically loadable libraries. By setting LD_PRELOAD, an attacker can execute arbitrary code and gain priviledges resulting in a loss of integrity.
Classification
Location:
Local Access Required
Attack Type:
Input Manipulation
Impact:
Loss of Integrity
Exploit:
Exploit Rumored
Disclosure:
OSVDB Verified
Solution
Upgrade to version 4.2.1 or higher, as it has been reported to fix this vulnerability. An upgrade is required as there are no known workarounds.