CVE-2015-7995
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node...
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
Exploit likelihood
What each source reports
NVD Score used
5.0
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
CVE-2015-7995- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Updated
- 2026-11-02
CVE List No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
CVE-2015-7995- Updated
- 2026-11-02
EUVDEUVD-2015-7891 No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
EUVD-2015-7891- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-57m4-4wjx-3w7c No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node...
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
GHSA-57m4-4wjx-3w7c- Updated
- 2026-11-02
OSV No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
CVE-2015-7995- Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-7995 No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
DEBIAN-CVE-2015-7995- Updated
- 2026-11-02
Show 13 moreShow less
OSVMGASA-2015-0432 No score
Updated libxslt packages fix security vulnerability
A type confusion vulnerability in libxslt in xsltStylePreCompute() in preproc.c can lead to a denial of service (CVE-2015-7995).
- Record
MGASA-2015-0432- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10185-1 No score
libxslt-devel-1.1.29-1.3 on GA media
These are all security issues fixed in the libxslt-devel-1.1.29-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10185-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10549-1 No score
ruby2.2-rubygem-nokogiri-1.6.8.1-1.3 on GA media
These are all security issues fixed in the ruby2.2-rubygem-nokogiri-1.6.8.1-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10549-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
OSVUBUNTU-CVE-2015-7995 No score
The xsltStylePreCompute function in preproc.c in libxslt 1.1.28 does not check if the parent node is an element, which allows attackers to cause a denial of service via a crafted XML file, related to a "type confusion" issue.
- Record
UBUNTU-CVE-2015-7995- 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.28-2.1 | 1.1.28-2.1 |
libxsltDebian:13 |
before 1.1.28-2.1 | 1.1.28-2.1 |
libxsltDebian:14 |
before 1.1.28-2.1 | 1.1.28-2.1 |
libxsltDebian:7 |
before 1.1.26-14.1+deb7u1, plus listed versions 1.1.26-14.1 |
1.1.26-14.1+deb7u1 |
libxsltDebian:8 |
before 1.1.28-2+deb8u1, plus listed versions 1.1.28-2 |
1.1.28-2+deb8u1 |
libxsltMageia:5 |
before 1.1.28-8.1.mga5 | 1.1.28-8.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 18 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.29-1.3 | 1.1.29-1.3 |
rubygem-nokogiriopenSUSE:Tumbleweed |
before 1.6.8.1-1.3 | 1.6.8.1-1.3 |
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-2015-7995 is a medium vulnerability (CVSS 5.0) in Xmlsoft Libxslt, published November 5, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.27%, the 91st percentile. Fixed in libxslt 1.1.28-2.1.
References
debian.org/security/2016/dsa-3605
support.apple.com/HT206168
support.apple.com/HT205731
h20566.www2.hpe.com/portal/site/hpsc/public/kb/docDisplay?docId=emr_na-c05111017
support.apple.com/HT205729
openwall.com/lists/oss-security/2015/10/27/10
Show 81 moreShow less
openwall.com/lists/oss-security/2015/10/28/4
lists.apple.com/archives/security-announce/2016/Jan/msg00005.html
securitytracker.com/id/1034736
h20566.www2.hpe.com/portal/site/hpsc/public/kb/docDisplay?docId=emr_na-c05158380
lists.apple.com/archives/security-announce/2016/Jan/msg00003.html
lists.apple.com/archives/security-announce/2016/Mar/msg00001.html
puppet.com/security/cve/cve-2015-7995
lists.apple.com/archives/security-announce/2016/Jan/msg00002.html
git.gnome.org/browse/libxslt/commit?id=7ca19df892ca22d9314e95d59ce2abdeff46b617
securityfocus.com/bid/77325
lists.opensuse.org/opensuse-updates/2016-05/msg00123.html
slackware.com/security/viewer.php?l=slackware-security&y=2016&m=slackware-security.386546
oracle.com/technetwork/topics/security/bulletinjan2016-2867206.html
support.apple.com/HT205732
bugzilla.redhat.com/show_bug.cgi?id=1257962
securitytracker.com/id/1038623
nvd.nist.gov/vuln/detail/CVE-2015-7995
github.com/advisories/GHSA-57m4-4wjx-3w7c
security-tracker.debian.org/tracker/CVE-2015-7995
advisories.mageia.org/MGASA-2015-0432.html
bugs.mageia.org/show_bug.cgi?id=17040
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-2015-7995
ubuntu.com/security/notices/USN-3271-1
cve.org/CVERecord?id=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-2016-4738
ubuntu.com/security/CVE-2017-5029
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-11068
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