CVE-2017-6437
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to...
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) 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 base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
CVE-2017-6437- 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-125
- Updated
- 2026-11-02
CVE List No score
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
CVE-2017-6437- Updated
- 2026-11-02
EUVDEUVD-2017-15494 No score
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
EUVD-2017-15494- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jrc8-cm2r-wc39
5.0
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to...
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
GHSA-jrc8-cm2r-wc39- 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-125
- Updated
- 2026-11-02
OSV
5.0
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
CVE-2017-6437- 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-6437
5.0
The base64encode function in base64.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (out-of-bounds read) via a crafted plist file.
- Record
DEBIAN-CVE-2017-6437- 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.2 | 1.12+git+1+e37ca00-0.2 |
libplistDebian:13 |
before 1.12+git+1+e37ca00-0.2 | 1.12+git+1+e37ca00-0.2 |
libplistDebian:14 |
before 1.12+git+1+e37ca00-0.2 | 1.12+git+1+e37ca00-0.2 |
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 |
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 |
Show 12 moreShow less
| Package | Affected | Fixed |
|---|---|---|
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-6437 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.44%, the 38th percentile. Fixed in libplist 1.12+git+1+e37ca00-0.2.
References
github.com/libimobiledevice/libplist/issues/100
securityfocus.com/bid/97291
nvd.nist.gov/vuln/detail/CVE-2017-6437
github.com/advisories/GHSA-jrc8-cm2r-wc39
security-tracker.debian.org/tracker/CVE-2017-6437
advisories.mageia.org/MGASA-2018-0025.html
Show 14 moreShow less
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