CVE-2017-6435
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users...
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) 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
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
CVE-2017-6435- 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-119
- Updated
- 2026-11-02
CVE List No score
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
CVE-2017-6435- Updated
- 2026-11-02
EUVDEUVD-2017-15492 No score
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
EUVD-2017-15492- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-79x8-ccqj-rwmh
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users...
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
GHSA-79x8-ccqj-rwmh- 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-119
- Updated
- 2026-11-02
OSV
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
CVE-2017-6435- 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-6435
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
DEBIAN-CVE-2017-6435- 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
OSVUBUNTU-CVE-2017-6435
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
- Record
UBUNTU-CVE-2017-6435- 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 |
before 1.11-3+deb8u1, plus listed versions 1.11-3 |
1.11-3+deb8u1 |
libplistDebian:7 |
before 1.8-1+deb7u3, plus listed versions 1.8-11.8-1+deb7u11.8-1+deb7u2 |
1.8-1+deb7u3 |
libplistMageia:5 |
before 1.12-1.mga5 | 1.12-1.mga5 |
gvfsMageia:5 |
before 1.22.3-2.2.mga5 | 1.22.3-2.2.mga5 |
ifuseMageia:5 |
before 1.1.3-4.1.mga5 | 1.1.3-4.1.mga5 |
kodiMageia:5 |
before 14.0-2.3.mga5 | 14.0-2.3.mga5 |
libgpodMageia:5 |
before 0.8.3-8.2.mga5 | 0.8.3-8.2.mga5 |
Show 15 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libimobiledeviceMageia:5 |
before 1.1.6-4.2.mga5 | 1.1.6-4.2.mga5 |
upowerMageia:5 |
before 0.99.2-1.2.mga5 | 0.99.2-1.2.mga5 |
usbmuxdMageia:5 |
before 1.0.9-6.2.mga5 | 1.0.9-6.2.mga5 |
libplistSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Desktop 12 SP3 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP3 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP2 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP3 |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistUbuntu:16.04:LTS |
All versions, plus listed versions 1.12-3.11.12-3.1ubuntu0.16.04.1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-6435 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.53%, the 44th percentile. Fixed in libplist 1.12+git+1+e37ca00-0.1.
References
github.com/libimobiledevice/libplist/issues/93
github.com/libimobiledevice/libplist/commit/fbd8494d5e4e46bf2e90cb6116903e404374fb56
securityfocus.com/bid/97586
lists.debian.org/debian-lts-announce/2020/04/msg00002.html
nvd.nist.gov/vuln/detail/CVE-2017-6435
github.com/advisories/GHSA-79x8-ccqj-rwmh
Show 18 moreShow less
security-tracker.debian.org/tracker/CVE-2017-6435
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
ubuntu.com/security/CVE-2017-6435
cve.org/CVERecord?id=CVE-2017-6435