CVE-2016-2365
Medium · 5.9CVSS
5.9
EPSS
2.4%
Published
Jan 6, 2017
CISA due date
—
Cloudanix analysis
A problem in an older chat program can let a malicious server make the program suddenly stop working.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Specially crafted MXIT protocol data processed by Pidgin triggers a null pointer dereference that terminates the client process.
Why it matters to the business
Instant-messaging users experience sudden application crashes, interrupting conversations and requiring restarts until the malicious traffic stops.
How an attack unfolds
An attacker who can intercept or impersonate an MXIT server sends invalid protocol data over the network; Pidgin's handler dereferences a null pointer and crashes, achieving a denial of service without any user interaction.
How to fix it
Upgrade Pidgin to a version that removes the MXIT protocol handler or disable the MXIT account type entirely; replace MXIT usage with supported protocols.
How to confirm the fix worked
Confirm the installed Pidgin version is newer than the vulnerable releases, review protocol configuration to ensure MXIT is disabled, and test connectivity with a benign MXIT server to verify absence of crashes.
Typical attack path
- Gain network position to intercept or spoof MXIT server responses
- Transmit malformed MXIT protocol packets to the Pidgin client
- Trigger null pointer dereference inside the MXIT handling code
- Force the Pidgin process to terminate
How to detect it
Search Pidgin crash logs and system event logs for abrupt terminations immediately following MXIT network activity; correlate with network captures containing MXIT protocol frames.
What your security team should do
- Disable the MXIT protocol in all Pidgin deployments immediately
- Remove or replace Pidgin installations that still rely on MXIT
- Monitor for any remaining MXIT traffic in network logs
The record
A denial of service vulnerability exists in the handling of the MXIT protocol in Pidgin. Specially crafted MXIT data sent via the server could potentially result in a null pointer dereference. A malicious server or an attacker who intercepts the network traffic can send invalid data to trigger this vulnerability and cause a crash.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | pidgin | 0 | 2.11.0-1 |
| Debian:12 | pidgin | 0 | 2.11.0-1 |
| Debian:13 | pidgin | 0 | 2.11.0-1 |
| Debian:14 | pidgin | 0 | 2.11.0-1 |
| Debian:7 | pidgin | 0 | 2.10.10-1~deb7u2 |
| Debian:8 | pidgin | 0 | 2.11.0-0+deb8u1 |
| Mageia:5 | pidgin | 0 | 2.11.0-1.mga5 |
| Ubuntu:14.04:LTS | pidgin | 0 | 1:2.10.9-0ubuntu3.3 |
| Ubuntu:16.04:LTS | pidgin | 0 | 1:2.10.12-0ubuntu5.1 |
Related vulnerabilities
- CVE-2022-26491 An issue was discovered in Pidgin before 2.14.9. Also affects pidgin
- CVE-2014-3694 The (1) bundled GnuTLS SSL/TLS plugin and the (2) bundled OpenSSL SSL/TLS plugin in… Also affects pidgin
- CVE-2013-6490 The SIMPLE protocol functionality in Pidgin before 2.10.8 allows remote attackers to have… Also affects pidgin
- CVE-2010-0013 Directory traversal vulnerability in slp.c in the MSN protocol plugin in libpurple in… Also affects pidgin
- CVE-2009-2694 The msn_slplink_process_msg function in libpurple/protocols/msn/slplink.c in libpurple… Also affects pidgin
- CVE-2009-1376 Multiple integer overflows in the msn_slplink_process_msg functions in the MSN protocol… Also affects pidgin
- CVE-2014-3775 libgadu before 1.11.4 and 1.12.0 before 1.12.0-rc3, as used in Pidgin and other products… Also affects pidgin
- CVE-2026-112405 Pillow is a Python imaging library. CWE-476