CVE-2014-3694
NoneCVSS
—
EPSS
2.3%
Published
Oct 29, 2014
CISA due date
—
Cloudanix analysis
A flaw in how chat software checked website certificates let attackers secretly read messages and other information sent over encrypted connections.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Library
- Class
- Cryptographic Weakness
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The SSL/TLS plugins fail to enforce the Basic Constraints extension when validating X.509 server certificates, allowing a certificate that claims to be a CA to be accepted as an end-entity certificate.
Why it matters to the business
Attackers positioned on the network can intercept and read or alter traffic that should have been protected by encryption, exposing credentials, messages, and other data in transit.
How an attack unfolds
An attacker intercepts the TLS handshake, presents a crafted certificate that lacks or misuses the Basic Constraints extension, and the client accepts the certificate as valid, establishing an encrypted session under attacker control.
How to fix it
Upgrade the affected package to the fixed version 11.2.202.481ubuntu0.14.04.1 or later; rebuild or reinstall any dependent applications that embed the vulnerable library.
How to confirm the fix worked
Confirm the installed package version is at or above the fixed release, then perform a manual certificate validation test using a certificate that contains an invalid Basic Constraints extension.
Typical attack path
- Position on the network path between client and legitimate server
- Intercept the outgoing TLS connection attempt
- Generate or obtain a certificate that omits or misrepresents the Basic Constraints extension
- Present the crafted certificate during the handshake
- Complete the TLS session and relay or inspect decrypted traffic
How to detect it
Review system and application logs for TLS handshake events that occurred before the patch date; look for connections that succeeded with certificates later found to lack proper constraints.
What your security team should do
- Apply the vendor-supplied update immediately on all systems running the affected package
- Scan the environment for any remaining instances of the vulnerable version
- Review network logs for unexpected TLS sessions to external hosts after the patch window
The record
The (1) bundled GnuTLS SSL/TLS plugin and the (2) bundled OpenSSL SSL/TLS plugin in libpurple in Pidgin before 2.10.10 do not properly consider the Basic Constraints extension during verification of X.509 certificates from SSL servers, which allows man-in-the-middle attackers to spoof servers and obtain sensitive information via a crafted certificate.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | pidgin | 0 | 2.10.10-1 |
| Debian:12 | pidgin | 0 | 2.10.10-1 |
| Debian:13 | pidgin | 0 | 2.10.10-1 |
| Debian:7 | pidgin | 0 | 2.10.10-1~deb7u1 |
| Mageia:3 | pidgin | 0 | 2.10.10-1.mga3 |
| Mageia:4 | pidgin | 0 | 2.10.10-1.mga4 |
| Red Hat:enterprise_linux:7::client | finch | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | finch-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | libpurple | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | libpurple-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | libpurple-perl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | libpurple-tcl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | pidgin | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | pidgin-debuginfo | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | pidgin-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::client | pidgin-perl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | finch | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | finch-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | libpurple | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | libpurple-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | libpurple-perl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | libpurple-tcl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | pidgin | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | pidgin-debuginfo | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | pidgin-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::server | pidgin-perl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | finch | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | finch-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | libpurple | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | libpurple-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | libpurple-perl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | libpurple-tcl | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | pidgin | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | pidgin-debuginfo | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | pidgin-devel | 0 | 0:2.10.11-5.el7 |
| Red Hat:enterprise_linux:7::workstation | pidgin-perl | 0 | 0:2.10.11-5.el7 |
| Ubuntu:14.04:LTS | pidgin | 0 | 1:2.10.9-0ubuntu3.2 |
Related vulnerabilities
- CVE-2022-26491 An issue was discovered in Pidgin before 2.14.9. Also affects pidgin
- CVE-2016-2365 A denial of service vulnerability exists in the handling of the MXIT protocol in Pidgin. 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-114576 A vulnerability has been found in Linksys RE6250 1.0.04.001. CWE-310