CVE-2017-6439
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice...
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.0
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
CVE-2017-6439- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 1.9 Low
AV:L/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
CVE-2017-6439- Updated
- 2026-11-02
EUVDEUVD-2017-15496 No score
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
EUVD-2017-15496- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jf3x-r6wg-8qjr
5.0
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice...
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
GHSA-jf3x-r6wg-8qjr- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
5.0
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
CVE-2017-6439- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-6439
5.0
Heap-based buffer overflow in the parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds write) via a crafted plist file.
- Record
DEBIAN-CVE-2017-6439- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0025 No score
Updated libplist packages fix security vulnerability
The base64decode function in libplist allowed attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read) via split encoded Apple Property List data (CVE-2017-5209).
The main function in plistutil.c in libimobiledevice libplist allowed attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read) via Apple Property List data that is too short (CVE-2017-5545).
A heap-buffer overflow in parse_dict_node could cause a segmentation fault (CVE-2017-5834).
Malicious crafted file could cause libplist to allocate large amounts of memory and consume lots of CPU because of a memory allocation error (CVE-2017-5835).
A type inconsistency in bplist.c could cause the application to crash (CVE-2017-5836).
Crafted plist file could lead to Heap-buffer overflow (CVE-2017-6435).
Integer overflow in parse_string_node (CVE-2017-6436).
The base64encode function in base64.c allows local users to cause denial of service (out-of-bounds read) via a crafted plist file (CVE-2017-6437).
Heap-based buffer overflow in the parse_unicode_node function (CVE-2017-6438).
Heap-based buffer overflow in the parse_string_node function (CVE-2017-6439).
Ensure that sanity checks work on 32-bit platforms (CVE-2017-6440).
Add some safety checks, backported from upstream (CVE-2017-7982).
The gvfs, ifuse, kodi, libgpod, libimobiledevice, upower, and usbmuxd packages have been rebuilt for the updated libplist.
- Record
MGASA-2018-0025- Updated
- 2026-11-02
OSVSUSE-SU-2017:2201-1 No score
Security update for libplist
This update for libplist fixes the following issues:
Security issues fixed:
- CVE-2017-6439: Heap-based buffer overflow in the parse_string_node function. (bsc#1029638)
- CVE-2017-6438: Heap-based buffer overflow in the parse_unicode_node function. (bsc#1029706)
- CVE-2017-6437: The base64encode function in base64.c allows local users to cause denial of service (out-of-bounds read) via a crafted plist file. (bsc#1029707)
- CVE-2017-6436: Integer overflow in parse_string_node. (bsc#1029751)
- CVE-2017-6435: Crafted plist file could lead to Heap-buffer overflow. (bsc#1029639)
- Record
SUSE-SU-2017:2201-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libplistDebian:12 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:13 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:14 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:8 From an advisory covering 8 CVEs |
before 1.11-3+deb8u1, plus listed versions 1.11-3 |
1.11-3+deb8u1 |
libplistDebian:7 From an advisory covering 3 CVEs |
before 1.8-1+deb7u3, plus listed versions 1.8-11.8-1+deb7u11.8-1+deb7u2 |
1.8-1+deb7u3 |
libplistMageia:5 From an advisory covering 12 CVEs |
before 1.12-1.mga5 | 1.12-1.mga5 |
gvfsMageia:5 From an advisory covering 12 CVEs |
before 1.22.3-2.2.mga5 | 1.22.3-2.2.mga5 |
ifuseMageia:5 From an advisory covering 12 CVEs |
before 1.1.3-4.1.mga5 | 1.1.3-4.1.mga5 |
kodiMageia:5 From an advisory covering 12 CVEs |
before 14.0-2.3.mga5 | 14.0-2.3.mga5 |
libgpodMageia:5 From an advisory covering 12 CVEs |
before 0.8.3-8.2.mga5 | 0.8.3-8.2.mga5 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libimobiledeviceMageia:5 From an advisory covering 12 CVEs |
before 1.1.6-4.2.mga5 | 1.1.6-4.2.mga5 |
upowerMageia:5 From an advisory covering 12 CVEs |
before 0.99.2-1.2.mga5 | 0.99.2-1.2.mga5 |
usbmuxdMageia:5 From an advisory covering 12 CVEs |
before 1.0.9-6.2.mga5 | 1.0.9-6.2.mga5 |
libplistSUSE:Linux Enterprise Desktop 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Desktop 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-6439 is a medium vulnerability (CVSS 5.0) in Libplist Project Libplist, published March 15, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.55%, the 46th percentile. Fixed in libplist 1.12+git+1+e37ca00-0.1.
References
securityfocus.com/bid/97278
github.com/libimobiledevice/libplist/commit/32ee5213fe64f1e10ec76c1ee861ee6f233120dd
github.com/libimobiledevice/libplist/issues/95
lists.debian.org/debian-lts-announce/2020/04/msg00002.html
nvd.nist.gov/vuln/detail/CVE-2017-6439
github.com/advisories/GHSA-jf3x-r6wg-8qjr
Show 16 moreShow less
security-tracker.debian.org/tracker/CVE-2017-6439
advisories.mageia.org/MGASA-2018-0025.html
bugs.mageia.org/show_bug.cgi?id=20232
lists.opensuse.org/opensuse-updates/2017-05/msg00094.html
lists.opensuse.org/opensuse-updates/2017-08/msg00082.html
suse.com/support/update/announcement/2017/suse-su-20172201-1
bugzilla.suse.com/1029638
bugzilla.suse.com/1029639
bugzilla.suse.com/1029706
bugzilla.suse.com/1029707
bugzilla.suse.com/1029751
suse.com/security/cve/CVE-2017-6435
suse.com/security/cve/CVE-2017-6436
suse.com/security/cve/CVE-2017-6437
suse.com/security/cve/CVE-2017-6438
suse.com/security/cve/CVE-2017-6439