The issue is related to the STUN protocol implementation in libpurple. It allows remote STUN servers to cause a denial of service by triggering a socket read error, leading to an out-of-bounds write operation and application crash. This can be exploited by a remote attacker to manipulate software sockets and cause a denial of service.