CVE-2016-4738
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows...
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
CVE-2016-4738- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.3 High
AV:N/AC:M/Au:N/C:C/I:C/A:C - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
CVE-2016-4738- Updated
- 2026-11-02
EUVDEUVD-2016-5723 No score
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
EUVD-2016-5723- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6r6p-3jh3-qx75
8.8
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows...
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
GHSA-6r6p-3jh3-qx75- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVBELL-CVE-2016-4738
8.8
CVE-2016-4738 does not affect BellSoft software
- Record
BELL-CVE-2016-4738- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
8.8
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
CVE-2016-4738- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 13 moreShow less
OSVDEBIAN-CVE-2016-4738
8.8
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
DEBIAN-CVE-2016-4738- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-4738
8.8
libxslt in Apple iOS before 10, OS X before 10.12, tvOS before 10, and watchOS before 3 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
- Record
UBUNTU-CVE-2016-4738- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2016-0394 No score
Updated libxslt packages fix security vulnerability
A heap overread bug was found in libxslt, which can cause arbitrary code execution or denial of service (CVE-2016-4738).
- Record
MGASA-2016-0394- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11017-1 No score
libxslt-devel-1.1.34-3.2 on GA media
These are all security issues fixed in the libxslt-devel-1.1.34-3.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11017-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11340-1 No score
ruby2.7-rubygem-nokogiri-1.12.3-1.2 on GA media
These are all security issues fixed in the ruby2.7-rubygem-nokogiri-1.12.3-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11340-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11912-1 No score
ruby3.1-rubygem-nokogiri-1.13.3-1.1 on GA media
These are all security issues fixed in the ruby3.1-rubygem-nokogiri-1.13.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11912-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13165-1 No score
ruby3.2-rubygem-nokogiri-1.13.9-1.7 on GA media
These are all security issues fixed in the ruby3.2-rubygem-nokogiri-1.13.9-1.7 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13165-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14174-1 No score
ruby3.3-rubygem-nokogiri-1.15.5-1.5 on GA media
These are all security issues fixed in the ruby3.3-rubygem-nokogiri-1.15.5-1.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14174-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14697-1 No score
ruby3.4-rubygem-nokogiri-1.18.2-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-nokogiri-1.18.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14697-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10356-1 No score
ruby4.0-rubygem-nokogiri-1.18.9-1.4 on GA media
These are all security issues fixed in the ruby4.0-rubygem-nokogiri-1.18.9-1.4 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10356-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:1282-1 No score
Security update for libxslt
This update for libxslt fixes the following issues:
-
CVE-2017-5029: The xsltAddTextString function in transform.c lacked a check for integer overflow during a size calculation, which allowed a remote attacker to perform an out of bounds memory write via a crafted HTML page (bsc#1035905).
-
CVE-2016-4738: Fix heap overread in xsltFormatNumberConversion: An empty decimal-separator could cause a heap overread. This can be exploited to leak a couple of bytes after the buffer that holds the pattern string (bsc#1005591).
-
CVE-2015-9019: Properly initialize random generator (bsc#934119).
-
CVE-2015-7995: Vulnerability in function xsltStylePreCompute' in preproc.c could cause a type confusion leading to DoS. (bsc#952474)
- Record
SUSE-SU-2017:1282-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:1313-1 No score
Security update for libxslt
This update for libxslt fixes the following issues:
-
CVE-2017-5029: The xsltAddTextString function in transform.c lacked a check for integer overflow during a size calculation, which allowed a remote attacker to perform an out of bounds memory write via a crafted HTML page (bsc#1035905).
-
CVE-2016-4738: Fix heap overread in xsltFormatNumberConversion: An empty decimal-separator could cause a heap overread. This can be exploited to leak a couple of bytes after the buffer that holds the pattern string (bsc#1005591).
-
CVE-2015-9019: Properly initialize random generator (bsc#934119).
-
CVE-2015-7995: Vulnerability in function xsltStylePreCompute' in preproc.c could cause a type confusion leading to DoS. (bsc#952474)
- Record
SUSE-SU-2017:1313-1- Updated
- 2026-11-02
OSVUSN-3271-1 No score
libxslt vulnerabilities
Holger Fuhrmannek discovered an integer overflow in the xsltAddTextString() function in Libxslt. An attacker could use this to craft a malicious document that, when opened, could cause a denial of service (application crash) or possible execute arbitrary code. (CVE-2017-5029)
Nicolas Gregoire discovered that Libxslt mishandled namespace nodes. An attacker could use this to craft a malicious document that, when opened, could cause a denial of service (application crash) or possibly execute arbtrary code. This issue only affected Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, and Ubuntu 12.04 LTS. (CVE-2016-1683)
Sebastian Apelt discovered that a use-after-error existed in the xsltDocumentFunctionLoadDocument() function in Libxslt. An attacker could use this to craft a malicious document that, when opened, could cause a denial of service (application crash) or possibly execute arbitrary code. This issue only affected Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, and Ubuntu 12.04 LTS. (CVE-2016-1841)
It was discovered that a type confusion error existed in the xsltStylePreCompute() function in Libxslt. An attacker could use this to craft a malicious XML file that, when opened, caused a denial of service (application crash). This issue only affected Ubuntu 14.04 LTS and Ubuntu 12.04 LTS. (CVE-2015-7995)
Nicolas Gregoire discovered the Libxslt mishandled the 'i' and 'a' format tokens for xsl:number data. An attacker could use this to craft a malicious document that, when opened, could cause a denial of service (application crash). This issue only affected Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, and Ubuntu 12.04 LTS. (CVE-2016-1684)
It was discovered that the xsltFormatNumberConversion() function in Libxslt did not properly handle empty decimal separators. An attacker could use this to craft a malicious document that, when opened, could cause a denial of service (application crash). This issue only affected Ubuntu 16.10, Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, and Ubuntu 12.04 LTS. (CVE-2016-4738)
- Record
USN-3271-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libxsltDebian:12 |
before 1.1.29-2 | 1.1.29-2 |
libxsltDebian:13 |
before 1.1.29-2 | 1.1.29-2 |
libxsltDebian:14 |
before 1.1.29-2 | 1.1.29-2 |
libxsltDebian:7 |
before 1.1.26-14.1+deb7u2, plus listed versions 1.1.26-14.11.1.26-14.1+deb7u1 |
1.1.26-14.1+deb7u2 |
libxsltDebian:8 |
before 1.1.28-2+deb8u2, plus listed versions 1.1.28-21.1.28-2+deb8u1 |
1.1.28-2+deb8u2 |
libxsltMageia:5 |
before 1.1.29-1.1.mga5 | 1.1.29-1.1.mga5 |
libxsltSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 1.1.24-19.33.1 | 1.1.24-19.33.1 |
libxslt-pythonSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 1.1.24-19.33.3 | 1.1.24-19.33.3 |
libxsltSUSE:Linux Enterprise Server 11 SP4 |
before 1.1.24-19.33.1 | 1.1.24-19.33.1 |
libxsltSUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 1.1.24-19.33.1 | 1.1.24-19.33.1 |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libxsltSUSE:Linux Enterprise Desktop 12 SP1 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Server 12 SP1 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Server 12 SP2 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.1.28-16.1 | 1.1.28-16.1 |
libxsltUbuntu:14.04:LTS |
before 1.1.28-2ubuntu0.1, plus listed versions 1.1.28-21.1.28-2build1 |
1.1.28-2ubuntu0.1 |
libxsltUbuntu:16.04:LTS |
before 1.1.28-2.1ubuntu0.1, plus listed versions 1.1.28-2build21.1.28-2.1 |
1.1.28-2.1ubuntu0.1 |
libxsltopenSUSE:Tumbleweed |
before 1.1.34-3.2 | 1.1.34-3.2 |
rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.13.3-1.1 | 1.13.3-1.1 |
ruby3.2-rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.13.9-1.7 | 1.13.9-1.7 |
rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.15.5-1.5 | 1.15.5-1.5 |
rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.18.2-1.1 | 1.18.2-1.1 |
rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.18.9-1.4 | 1.18.9-1.4 |
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-2016-4738 is a high vulnerability (CVSS 8.8) in Apple Tvos, published September 25, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.13%, the 90th percentile. Fixed in libxslt 1.1.29-2.
References
support.apple.com/HT207141
securitytracker.com/id/1036858
lists.apple.com/archives/security-announce/2016/Sep/msg00006.html
lists.apple.com/archives/security-announce/2016/Sep/msg00008.html
lists.apple.com/archives/security-announce/2016/Sep/msg00010.html
lists.apple.com/archives/security-announce/2016/Sep/msg00011.html
Show 77 moreShow less
securityfocus.com/bid/93054
support.apple.com/HT207170
debian.org/security/2016/dsa-3709
support.apple.com/HT207142
support.apple.com/HT207143
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/SK4YNISS22MJY22YX5I6V2U63QZAUEHA
nvd.nist.gov/vuln/detail/CVE-2016-4738
lists.fedoraproject.org/archives/list/[email protected]/message/SK4YNISS22MJY22YX5I6V2U63QZAUEHA
github.com/advisories/GHSA-6r6p-3jh3-qx75
docs.bell-sw.com/security/cves/CVE-2016-4738
security-tracker.debian.org/tracker/CVE-2016-4738
advisories.mageia.org/MGASA-2016-0394.html
bugs.mageia.org/show_bug.cgi?id=19732
suse.com/support/update/announcement/2017/suse-su-20171282-1
bugzilla.suse.com/1005591
bugzilla.suse.com/1035905
bugzilla.suse.com/934119
bugzilla.suse.com/952474
suse.com/security/cve/CVE-2015-7995
suse.com/security/cve/CVE-2015-9019
suse.com/security/cve/CVE-2016-4738
suse.com/security/cve/CVE-2017-5029
suse.com/support/update/announcement/2017/suse-su-20171313-1
ubuntu.com/security/CVE-2016-4738
ubuntu.com/security/notices/USN-3271-1
cve.org/CVERecord?id=CVE-2016-4738
ubuntu.com/security/CVE-2015-7995
ubuntu.com/security/CVE-2016-1683
ubuntu.com/security/CVE-2016-1684
ubuntu.com/security/CVE-2016-1841
ubuntu.com/security/CVE-2017-5029
suse.com/security/cve/CVE-2008-1767
suse.com/security/cve/CVE-2019-11068
suse.com/security/cve/CVE-2019-13117
suse.com/security/cve/CVE-2019-13118
suse.com/security/cve/CVE-2019-18197
suse.com/security/cve/CVE-2013-2877
suse.com/security/cve/CVE-2014-0191
suse.com/security/cve/CVE-2015-1819
suse.com/security/cve/CVE-2015-5312
suse.com/security/cve/CVE-2015-7497
suse.com/security/cve/CVE-2015-7498
suse.com/security/cve/CVE-2015-7499
suse.com/security/cve/CVE-2015-7500
suse.com/security/cve/CVE-2015-7941
suse.com/security/cve/CVE-2015-7942
suse.com/security/cve/CVE-2015-8035
suse.com/security/cve/CVE-2015-8241
suse.com/security/cve/CVE-2015-8242
suse.com/security/cve/CVE-2015-8317
suse.com/security/cve/CVE-2016-4658
suse.com/security/cve/CVE-2016-5131
suse.com/security/cve/CVE-2017-15412
suse.com/security/cve/CVE-2018-14404
suse.com/security/cve/CVE-2018-8048
suse.com/security/cve/CVE-2019-20388
suse.com/security/cve/CVE-2019-5477
suse.com/security/cve/CVE-2020-24977
suse.com/security/cve/CVE-2020-7595
suse.com/security/cve/CVE-2021-3516
suse.com/security/cve/CVE-2021-3517
suse.com/security/cve/CVE-2021-3518
suse.com/security/cve/CVE-2021-3537
suse.com/security/cve/CVE-2021-3541
suse.com/security/cve/CVE-2021-30560
suse.com/security/cve/CVE-2021-41098
suse.com/security/cve/CVE-2022-23308
suse.com/security/cve/CVE-2018-25032
suse.com/security/cve/CVE-2022-23437
suse.com/security/cve/CVE-2022-24836
suse.com/security/cve/CVE-2022-24839
suse.com/security/cve/CVE-2022-29181
suse.com/security/cve/CVE-2022-29824
suse.com/security/cve/CVE-2022-23476
suse.com/security/cve/CVE-2022-34169
suse.com/security/cve/CVE-2023-29469
lists.opensuse.org/archives/list/[email protected]/thread/U5YNW74OL2W7SH2XTAVN5TODNFIVFL3Y