CVE-2017-2640
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A...
CVE-2017-2640 is a high vulnerability (CVSS 7.5) in Pidgin, published March 10, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 6.18%, the 93rd percentile. Fixed in pidgin 2.10.11-r1.
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
CVE-2017-2640- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2017-11800
7.5
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
EUVD-2017-11800- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-556c-qpr9-626c
9.8
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A...
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
GHSA-556c-qpr9-626c- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
NVD
7.5
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
CVE-2017-2640- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-2640
9.8
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
ALPINE-CVE-2017-2640- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
CVE-2017-2640- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2017-2640
9.8
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
DEBIAN-CVE-2017-2640- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2017:1854
7.5
Red Hat Security Advisory: pidgin security, bug fix, and enhancement update
- Record
RHSA-2017:1854- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-2640
9.8
An out-of-bounds write flaw was found in the way Pidgin before 2.12.0 processed XML content. A malicious remote server could potentially use this flaw to crash Pidgin or execute arbitrary code in the context of the pidgin process.
- Record
UBUNTU-CVE-2017-2640- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2017-0102 No score
Updated pidgin packages fix security vulnerability
A server controlled by an attacker can send an invalid XML that can trigger an out-of-bound memory access. This might lead to a crash or, in some extreme cases, to remote code execution in the client-side (CVE-2017-2640).
The pidgin package has been updated to version 2.12.0, which fixes this issue and other bugs, including certificate validation for the Google Talk protocol. It also removes protocol plugins for services that are no longer available or supported. See the upstream ChangeLog for details.
- Record
MGASA-2017-0102- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11172-1 No score
finch-2.14.7-1.1 on GA media
These are all security issues fixed in the finch-2.14.7-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11172-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:2235-1 No score
Security update for pidgin
This update for pidgin fixes the following issues:
The following security vulnerability was fixed:
- CVE-2017-2640: Fixed an out of bound write in purple_markup_unescape_entity, which could be triggered by a server controlled by an attacker and could lead to crashes or, in some extreme cases, to remote code execution on the client side (bsc#1028835).
- Record
SUSE-SU-2018:2235-1- Updated
- 2026-11-02
OSVUSN-3231-1 No score
pidgin vulnerability
Joseph Bisch discovered that Pidgin incorrectly handled certain xml messages. A remote attacker could use this issue to cause Pidgin to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-3231-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pidginAlpine:v3.2 |
before 2.10.11-r1 | 2.10.11-r1 |
pidginAlpine:v3.3 |
before 2.10.11-r3 | 2.10.11-r3 |
pidginAlpine:v3.4 |
before 2.11.0-r1 | 2.11.0-r1 |
pidginAlpine:v3.5 |
before 2.11.0-r1 | 2.11.0-r1 |
pidginDebian:12 |
before 2.12.0-1 | 2.12.0-1 |
pidginDebian:13 |
before 2.12.0-1 | 2.12.0-1 |
pidginDebian:14 |
before 2.12.0-1 | 2.12.0-1 |
pidginDebian:7 |
before 2.10.10-1~deb7u3, plus listed versions 2.10.10-1~bpo60+12.10.10-1~deb7u12.10.10-1~deb7u22.10.6-32.10.7-1 Show 6 moreShow less2.10.7-22.10.7-2~bpo70+12.10.8-12.10.9-12.10.9-1~bpo60+12.10.9-1~deb7u1 |
2.10.10-1~deb7u3 |
pidginDebian:8 |
before 2.11.0-0+deb8u2, plus listed versions 2.10.11-12.10.11-1.12.10.12-12.11.0-0+deb8u1 |
2.11.0-0+deb8u2 |
pidginMageia:5 |
before 2.12.0-1.mga5 | 2.12.0-1.mga5 |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
finchRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
finch-develRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-develRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-perlRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-tclRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-debuginfoRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-develRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-perlRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurpleRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidginRed Hat:enterprise_linux:7::client |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
finchRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
finch-develRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-develRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-perlRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-tclRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidginRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-debuginfoRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-develRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-perlRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurpleRed Hat:enterprise_linux:7::server |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
finchRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
finch-develRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-develRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-perlRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurple-tclRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-develRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidgin-perlRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
libpurpleRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidginRed Hat:enterprise_linux:7::workstation |
before 0:2.10.11-5.el7 | 0:2.10.11-5.el7 |
pidginSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 2.6.6-0.30.3.1 | 2.6.6-0.30.3.1 |
pidginUbuntu:14.04:LTS |
before 1:2.10.9-0ubuntu3.4, plus listed versions 1:2.10.7-0ubuntu4.11:2.10.7-0ubuntu4.21:2.10.9-0ubuntu11:2.10.9-0ubuntu21:2.10.9-0ubuntu31:2.10.9-0ubuntu3.11:2.10.9-0ubuntu3.21:2.10.9-0ubuntu3.3 |
1:2.10.9-0ubuntu3.4 |
pidginUbuntu:16.04:LTS |
before 1:2.10.12-0ubuntu5.2, plus listed versions 1:2.10.11-0ubuntu41:2.10.11-0ubuntu51:2.10.12-0ubuntu11:2.10.12-0ubuntu21:2.10.12-0ubuntu31:2.10.12-0ubuntu41:2.10.12-0ubuntu51:2.10.12-0ubuntu5.1 |
1:2.10.12-0ubuntu5.2 |
pidginopenSUSE:Tumbleweed |
before 2.14.7-1.1 | 2.14.7-1.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
security.gentoo.org/glsa/201706-10
access.redhat.com/errata/RHSA-2017:1854
securityfocus.com/bid/96775
bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-2640
debian.org/security/2017/dsa-3806
nvd.nist.gov/vuln/detail/CVE-2017-2640
Show 41 moreShow less
github.com/advisories/GHSA-556c-qpr9-626c
security.alpinelinux.org/vuln/CVE-2017-2640
security-tracker.debian.org/tracker/CVE-2017-2640
advisories.mageia.org/MGASA-2017-0102.html
bugs.mageia.org/show_bug.cgi?id=20442
pidgin.im/news/security?id=109
bitbucket.org/pidgin/www/src/tip/htdocs/ChangeLog?fileviewer=file-view-default
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.4_Release_Notes/index.html
bugzilla.redhat.com/show_bug.cgi?id=1154908
bugzilla.redhat.com/show_bug.cgi?id=1154909
bugzilla.redhat.com/show_bug.cgi?id=1154910
bugzilla.redhat.com/show_bug.cgi?id=1154911
bugzilla.redhat.com/show_bug.cgi?id=1369526
bugzilla.redhat.com/show_bug.cgi?id=1430019
bugzilla.redhat.com/show_bug.cgi?id=1439296
bugzilla.redhat.com/show_bug.cgi?id=1445921
bugzilla.redhat.com/show_bug.cgi?id=1446368
security.access.redhat.com/data/csaf/v2/advisories/2017/rhsa-2017_1854.json
access.redhat.com/security/cve/CVE-2014-3694
cve.org/CVERecord?id=CVE-2014-3694
nvd.nist.gov/vuln/detail/CVE-2014-3694
access.redhat.com/security/cve/CVE-2014-3695
cve.org/CVERecord?id=CVE-2014-3695
nvd.nist.gov/vuln/detail/CVE-2014-3695
access.redhat.com/security/cve/CVE-2014-3696
cve.org/CVERecord?id=CVE-2014-3696
nvd.nist.gov/vuln/detail/CVE-2014-3696
access.redhat.com/security/cve/CVE-2014-3698
cve.org/CVERecord?id=CVE-2014-3698
nvd.nist.gov/vuln/detail/CVE-2014-3698
access.redhat.com/security/cve/CVE-2017-2640
cve.org/CVERecord?id=CVE-2017-2640
suse.com/support/update/announcement/2018/suse-su-20182235-1
bugzilla.suse.com/1028835
suse.com/security/cve/CVE-2017-2640
ubuntu.com/security/CVE-2017-2640
ubuntu.com/security/notices/USN-3231-1
suse.com/security/cve/CVE-2008-2927
suse.com/security/cve/CVE-2008-2955
suse.com/security/cve/CVE-2008-3532