CVE-2017-7957
Denial of service in XStream
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
CVE-2017-7957- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
CVE-2017-7957- Updated
- 2026-11-02
EUVDEUVD-2020-0471 No score
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
EUVD-2020-0471- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7hwc-46rm-65jh
7.5
Denial of service in XStream
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
GHSA-7hwc-46rm-65jh- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
7.5
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
CVE-2017-7957- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVDEBIAN-CVE-2017-7957
7.5
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
DEBIAN-CVE-2017-7957- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVGHSA-7hwc-46rm-65jh
7.5
Denial of service in XStream
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
GHSA-7hwc-46rm-65jh- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-7957
7.5
XStream through 1.4.9, when a certain denyTypes workaround is not used, mishandles attempts to create an instance of the primitive type 'void' during unmarshalling, leading to a remote application crash, as demonstrated by an xstream.fromXML("<void/>") call.
- Record
UBUNTU-CVE-2017-7957- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10592-1 No score
xstream-1.4.18-1.1 on GA media
These are all security issues fixed in the xstream-1.4.18-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10592-1- Updated
- 2026-11-02
OSVSUSE-RU-2019:1006-1 No score
Security update for SUSE Manager Server 3.2
This update includes the following new features:
to the repository metadata (fate#325676)
This update fixes the following issues:
apache-commons-lang3:
- Run fdupes on javadoc
- Specify java target and source level 1.6 to make package compatible with JDK >= 1.8
cobbler:
- Fixes case where distribution detection returns None (bsc#1130658)
- SUSE texmode fix (bsc#1109316)
drools:
- Update Drools to 7.17.0
- Release Notes: https://issues.jboss.org/secure/ReleaseNote.jspa
- Fixes for SLE 15 compatibility
guava:
- Updated from 13.0.1 to 27.0.1
- Changes between 13.0.1 and 23.0: https://github.com/google/guava/wiki/Release14 https://github.com/google/guava/wiki/Release15 https://github.com/google/guava/wiki/Release16 https://github.com/google/guava/wiki/Release17 https://github.com/google/guava/wiki/Release18 https://github.com/google/guava/wiki/Release19 https://github.com/google/guava/wiki/Release23
- Changes between 23.0 and 27.0.1: see https://github.com/google/guava/releases
jade4j:
- Conditional java/java-devel requires based on os version
- Update dependency version for commons-lang3 to 3.4
- Fix building javadoc
kie-api:
- Update KIE to 7.17.0
- Release notes: https://issues.jboss.org/secure/ReleaseNote.jspa
optaplanner:
- Update Optaplanner to 7.17.0
py26-compat-salt:
- Fix minion arguments assign via sysctl (bsc#1124290)
smdba:
- Make 'smdba space-overview' postgresql version agnostic (bsc#1129956)
- Fix version mismatch
spacecmd:
- Fix system_delete with SSM (bsc#1125744)
spacewalk-admin:
- Fix encoding bug in salt event processing (bsc#1129851)
spacewalk-backend:
- Fix linking of packages in reposync (bsc#1131677)
- Fix: handle non-standard filenames for comps.xml (bsc#1120242)
- Mgr-sign-metadata can optionally clear-sign metadata files
spacewalk-branding:
- Introduce a description label for the new 'minion-checkin' Taskomatic job (bsc#1122837)
spacewalk-certs-tools:
- Add support for Ubuntu to bootstrap script
- Clean up downloaded gpg keys after bootstrap (bsc#1126075)
spacewalk-java:
- Fix base channel selection for Ubuntu systems (bsc#1132579)
- Fix retrieval of build time for .deb repositories (bsc#1131721)
- Allow access to susemanager tools channels without res subscription (bsc#1127542)
- Add support for SLES 15 live patches in CVE audit
- Add a Taskomatic job to perform minion check-in regularly, drop use of Salt's Mine (bsc#1122837)
- Fix errata_details to return details correctly (bsc#1128228)
- Support ubuntu products and debian architectures in mgr-sync
- Adapt check for available repositories to debian style repositories
- Add support for custom username when bootstrapping with Salt-SSH
- Read and update running kernel release value at each startup of minion (bsc#1122381)
- Add error message on sync refresh when there are no scc credentials
- Fix apidoc issues
- Fix deleting server when minion_formulas.json is empty (bsc#1122230)
- Minion-action-cleanup Taskomatic task: do not clean actions younger than one hour
- Schedule full package refresh only once per action chain if needed (bsc#1126518)
- Check and schedule package refresh in response to events independently of what originates them (bsc#1126099)
- Add configuration option to limit the number of changelog entries added to the repository metadata (fate#325676)
- Generate InRelease file for Debian/Ubuntu repos when metadata signing is enabled
spacewalk-web:
- Show undetected subscription-matching message object as a string anyway (bsc#1125600)
- Fix action scheduler time picker prefill when the server is on 'UTC/GMT' timezone (bsc#1121195)
- Allow username input on bootstrap page when using Salt-SSH
- Add cache buster for static files (js/css) to fix caching issues after upgrading.
subscription-matcher:
- Update dependencies (Drools, Optaplanner, Guava, Xstream)
- Make the java and java-devel requirements variable
- Relax the requirement condition on apache-commons-lang3
susemanager: …
- Record
SUSE-RU-2019:1006-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:3389-1 No score
Security update for xstream
This update for xstream fixes the following issues:
- CVE-2017-7957: XStream could cause a Denial of Service when unmarshalling void. (bsc#1070731)
- Record
SUSE-SU-2017:3389-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:3390-1 No score
Security update for xstream
This update for xstream fixes the following issues:
- CVE-2017-7957: XStream could cause a Denial of Service when unmarshalling void. (bsc#1070731)
- Record
SUSE-SU-2017:3390-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:1006-1 No score
Security update for SUSE Manager Server 3.2
This update includes the following new features:
to the repository metadata (fate#325676)
This update fixes the following issues:
apache-commons-lang3:
- Run fdupes on javadoc
- Specify java target and source level 1.6 to make package compatible with JDK >= 1.8
cobbler:
- Fixes case where distribution detection returns None (bsc#1130658)
- SUSE texmode fix (bsc#1109316)
drools:
- Update Drools to 7.17.0
- Release Notes: https://issues.jboss.org/secure/ReleaseNote.jspa
- Fixes for SLE 15 compatibility
guava:
- Updated from 13.0.1 to 27.0.1
- Changes between 13.0.1 and 23.0: https://github.com/google/guava/wiki/Release14 https://github.com/google/guava/wiki/Release15 https://github.com/google/guava/wiki/Release16 https://github.com/google/guava/wiki/Release17 https://github.com/google/guava/wiki/Release18 https://github.com/google/guava/wiki/Release19 https://github.com/google/guava/wiki/Release23
- Changes between 23.0 and 27.0.1: see https://github.com/google/guava/releases
jade4j:
- Conditional java/java-devel requires based on os version
- Update dependency version for commons-lang3 to 3.4
- Fix building javadoc
kie-api:
- Update KIE to 7.17.0
- Release notes: https://issues.jboss.org/secure/ReleaseNote.jspa
optaplanner:
- Update Optaplanner to 7.17.0
py26-compat-salt:
- Fix minion arguments assign via sysctl (bsc#1124290)
smdba:
- Make 'smdba space-overview' postgresql version agnostic (bsc#1129956)
- Fix version mismatch
spacecmd:
- Fix system_delete with SSM (bsc#1125744)
spacewalk-admin:
- Fix encoding bug in salt event processing (bsc#1129851)
spacewalk-backend:
- Fix linking of packages in reposync (bsc#1131677)
- Fix: handle non-standard filenames for comps.xml (bsc#1120242)
- Mgr-sign-metadata can optionally clear-sign metadata files
spacewalk-branding:
- Introduce a description label for the new 'minion-checkin' Taskomatic job (bsc#1122837)
spacewalk-certs-tools:
- Add support for Ubuntu to bootstrap script
- Clean up downloaded gpg keys after bootstrap (bsc#1126075)
spacewalk-java:
- Fix base channel selection for Ubuntu systems (bsc#1132579)
- Fix retrieval of build time for .deb repositories (bsc#1131721)
- Allow access to susemanager tools channels without res subscription (bsc#1127542)
- Add support for SLES 15 live patches in CVE audit
- Add a Taskomatic job to perform minion check-in regularly, drop use of Salt's Mine (bsc#1122837)
- Fix errata_details to return details correctly (bsc#1128228)
- Support ubuntu products and debian architectures in mgr-sync
- Adapt check for available repositories to debian style repositories
- Add support for custom username when bootstrapping with Salt-SSH
- Read and update running kernel release value at each startup of minion (bsc#1122381)
- Add error message on sync refresh when there are no scc credentials
- Fix apidoc issues
- Fix deleting server when minion_formulas.json is empty (bsc#1122230)
- Minion-action-cleanup Taskomatic task: do not clean actions younger than one hour
- Schedule full package refresh only once per action chain if needed (bsc#1126518)
- Check and schedule package refresh in response to events independently of what originates them (bsc#1126099)
- Add configuration option to limit the number of changelog entries added to the repository metadata (fate#325676)
- Generate InRelease file for Debian/Ubuntu repos when metadata signing is enabled
spacewalk-web:
- Show undetected subscription-matching message object as a string anyway (bsc#1125600)
- Fix action scheduler time picker prefill when the server is on 'UTC/GMT' timezone (bsc#1121195)
- Allow username input on bootstrap page when using Salt-SSH
- Add cache buster for static files (js/css) to fix caching issues after upgrading.
subscription-matcher:
- Update dependencies (Drools, Optaplanner, Guava, Xstream)
- Make the java and java-devel requirements variable
- Relax the requirement condition on apache-commons-lang3
susemanager: …
- Record
SUSE-SU-2019:1006-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.thoughtworks.xstream:xstreamMaven |
before 1.4.10 | 1.4.10 |
libxstream-javaDebian:12 |
before 1.4.9-2 | 1.4.9-2 |
libxstream-javaDebian:13 |
before 1.4.9-2 | 1.4.9-2 |
libxstream-javaDebian:14 |
before 1.4.9-2 | 1.4.9-2 |
libxstream-javaDebian:7 |
before 1.4.2-1+deb7u2, plus listed versions 1.4.2-11.4.2-1+deb7u1 |
1.4.2-1+deb7u2 |
libxstream-javaDebian:8 |
before 1.4.7-2+deb8u2, plus listed versions 1.4.7-21.4.7-2+deb8u1 |
1.4.7-2+deb8u2 |
com.thoughtworks.xstream:xstreamMaven |
before 1.4.10, plus listed versions 0.10.20.30.50.6 Show 22 moreShow less1.01.0.11.0.21.11.1.11.1.21.1.31.21.2.11.2.21.31.3.11.41.4.11.4.21.4.31.4.41.4.51.4.61.4.71.4.81.4.9 |
1.4.10 |
spacewalk-backendSUSE:Manager Proxy 3.2 |
before 2.8.57.14-3.25.3 | 2.8.57.14-3.25.3 |
spacewalk-certs-toolsSUSE:Manager Proxy 3.2 |
before 2.8.8.7-3.6.3 | 2.8.8.7-3.6.3 |
spacewalk-webSUSE:Manager Proxy 3.2 |
before 2.8.7.15-3.24.3 | 2.8.7.15-3.24.3 |
Show 29 moreShow less
| Package | Affected | Fixed |
|---|---|---|
apache-commons-lang3SUSE:Manager Server 3.2 |
before 3.4-3.3.3 | 3.4-3.3.3 |
cobblerSUSE:Manager Server 3.2 |
before 2.6.6-6.16.3 | 2.6.6-6.16.3 |
droolsSUSE:Manager Server 3.2 |
before 7.17.0-3.3.3 | 7.17.0-3.3.3 |
guavaSUSE:Manager Server 3.2 |
before 27.0.1-3.3.3 | 27.0.1-3.3.3 |
jade4jSUSE:Manager Server 3.2 |
before 1.0.7-3.3.3 | 1.0.7-3.3.3 |
kie-apiSUSE:Manager Server 3.2 |
before 7.17.0-3.3.3 | 7.17.0-3.3.3 |
kie-soupSUSE:Manager Server 3.2 |
before 7.17.0.Final-2.3.3 | 7.17.0.Final-2.3.3 |
optaplannerSUSE:Manager Server 3.2 |
before 7.17.0-3.3.3 | 7.17.0-3.3.3 |
py26-compat-saltSUSE:Manager Server 3.2 |
before 2016.11.10-6.21.3 | 2016.11.10-6.21.3 |
repreproSUSE:Manager Server 3.2 |
before 5.3.0-2.3.3 | 5.3.0-2.3.3 |
smdbaSUSE:Manager Server 3.2 |
before 1.6.4-0.3.9.3 | 1.6.4-0.3.9.3 |
spacecmdSUSE:Manager Server 3.2 |
before 2.8.25.10-3.20.3 | 2.8.25.10-3.20.3 |
spacewalk-adminSUSE:Manager Server 3.2 |
before 2.8.4.4-3.6.3 | 2.8.4.4-3.6.3 |
spacewalk-backendSUSE:Manager Server 3.2 |
before 2.8.57.14-3.25.3 | 2.8.57.14-3.25.3 |
spacewalk-brandingSUSE:Manager Server 3.2 |
before 2.8.5.15-3.19.3 | 2.8.5.15-3.19.3 |
spacewalk-certs-toolsSUSE:Manager Server 3.2 |
before 2.8.8.7-3.6.3 | 2.8.8.7-3.6.3 |
spacewalk-javaSUSE:Manager Server 3.2 |
before 2.8.78.21-3.29.1 | 2.8.78.21-3.29.1 |
spacewalk-webSUSE:Manager Server 3.2 |
before 2.8.7.15-3.24.3 | 2.8.7.15-3.24.3 |
subscription-matcherSUSE:Manager Server 3.2 |
before 0.23-4.12.3 | 0.23-4.12.3 |
susemanagerSUSE:Manager Server 3.2 |
before 3.2.17-3.22.4 | 3.2.17-3.22.4 |
susemanager-schemaSUSE:Manager Server 3.2 |
before 3.2.18-3.22.3 | 3.2.18-3.22.3 |
susemanager-slsSUSE:Manager Server 3.2 |
before 3.2.23-3.26.3 | 3.2.23-3.26.3 |
susemanager-sync-dataSUSE:Manager Server 3.2 |
before 3.2.14-3.20.3 | 3.2.14-3.20.3 |
xstreamSUSE:Manager Server 3.2 |
before 1.4.10-4.3.3 | 1.4.10-4.3.3 |
xstreamSUSE:Manager Server 3.0 |
before 1.4.9-4.3.1 | 1.4.9-4.3.1 |
xstreamSUSE:Manager Server 3.1 |
before 1.4.9-3.3.1 | 1.4.9-3.3.1 |
libxstream-javaUbuntu:14.04:LTS |
before 1.4.7-1ubuntu0.1, plus listed versions 1.4.4-11.4.7-1 |
1.4.7-1ubuntu0.1 |
libxstream-javaUbuntu:16.04:LTS |
before 1.4.8-1ubuntu0.1, plus listed versions 1.4.8-1 |
1.4.8-1ubuntu0.1 |
xstreamopenSUSE:Tumbleweed |
before 1.4.18-1.1 | 1.4.18-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-7957 is a high vulnerability (CVSS 7.5) in Xstream, published April 29, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.93%, the 92nd percentile. Fixed in com.thoughtworks.xstream:xstream 1.4.10.
References
access.redhat.com/errata/RHSA-2017:2888
access.redhat.com/errata/RHSA-2017:1832
access.redhat.com/errata/RHSA-2017:2889
securitytracker.com/id/1039499
www-prd-trops.events.ibm.com/node/715749
exchange.xforce.ibmcloud.com/vulnerabilities/125800
Show 64 moreShow less
debian.org/security/2017/dsa-3841
x-stream.github.io/CVE-2017-7957.html
securityfocus.com/bid/100687
nvd.nist.gov/vuln/detail/CVE-2017-7957
github.com/x-stream/xstream/commit/6e546ec366419158b1e393211be6d78ab9604ab
github.com/x-stream/xstream/commit/8542d02d9ac5d384c85f4b33d6c1888c53bd55d
github.com/x-stream/xstream/commit/b3570be2f39234e61f99f9a20640756ea71b1b4
github.com/advisories/GHSA-7hwc-46rm-65jh
security-tracker.debian.org/tracker/CVE-2017-7957
github.com/x-stream/xstream
suse.com/support/update/announcement/-2019-1006/suse-ru-20191006-1
bugzilla.suse.com/1070731
bugzilla.suse.com/1109316
bugzilla.suse.com/1120242
bugzilla.suse.com/1121195
bugzilla.suse.com/1122230
bugzilla.suse.com/1122381
bugzilla.suse.com/1122837
bugzilla.suse.com/1124290
bugzilla.suse.com/1125600
bugzilla.suse.com/1125744
bugzilla.suse.com/1126075
bugzilla.suse.com/1126099
bugzilla.suse.com/1126518
bugzilla.suse.com/1127542
bugzilla.suse.com/1128228
bugzilla.suse.com/1128724
bugzilla.suse.com/1128781
bugzilla.suse.com/1129765
bugzilla.suse.com/1129851
bugzilla.suse.com/1129956
bugzilla.suse.com/1130658
bugzilla.suse.com/1131490
bugzilla.suse.com/1131677
bugzilla.suse.com/1131721
bugzilla.suse.com/1132579
suse.com/security/cve/CVE-2017-7957
suse.com/support/update/announcement/2017/suse-su-20173389-1
suse.com/support/update/announcement/2017/suse-su-20173390-1
suse.com/support/update/announcement/2019/suse-su-20191006-1
ubuntu.com/security/CVE-2017-7957
github.com/x-stream/xstream/commit/b3570be
cve.org/CVERecord?id=CVE-2017-7957
suse.com/security/cve/CVE-2016-3674
suse.com/security/cve/CVE-2020-26217
suse.com/security/cve/CVE-2020-26258
suse.com/security/cve/CVE-2020-26259
suse.com/security/cve/CVE-2021-21341
suse.com/security/cve/CVE-2021-21342
suse.com/security/cve/CVE-2021-21343
suse.com/security/cve/CVE-2021-21344
suse.com/security/cve/CVE-2021-21345
suse.com/security/cve/CVE-2021-21346
suse.com/security/cve/CVE-2021-21347
suse.com/security/cve/CVE-2021-21348
suse.com/security/cve/CVE-2021-21349
suse.com/security/cve/CVE-2021-21350
suse.com/security/cve/CVE-2021-21351
suse.com/security/cve/CVE-2021-29505
suse.com/security/cve/CVE-2021-39139
suse.com/security/cve/CVE-2021-39144
suse.com/security/cve/CVE-2021-39147
suse.com/security/cve/CVE-2021-39150
suse.com/security/cve/CVE-2021-39153
Left out here: the rest of 2 source descriptions. The JSON record has them.