ArchLinux: 201703-18: libpurple: arbitrary code execution
Summary
An out-of-bounds write has been found in libpurple < 2.12.0 in the purple_markup_unescape_entity function. This issue can be triggered by a malicious server sending invalid XML entities separated by whitespace, eg "ஸ" to the client.
Resolution
Upgrade to 2.12.0-1.
# pacman -Syu "libpurple>=2.12.0-1"
The problem has been fixed upstream in version 2.12.0.
References
https://seclists.org/fulldisclosure/2017/Mar/57 https://security.archlinux.org/CVE-2017-2640
Workaround
None.