CVE-2016-0738
OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
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
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
CVE-2016-0738- 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 - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-399
- Updated
- 2026-11-02
CVE List No score
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
CVE-2016-0738- Updated
- 2026-11-02
EUVDEUVD-2022-3858 No score
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
EUVD-2022-3858- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fxwr-2vxm-cg7p
7.5
OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
GHSA-fxwr-2vxm-cg7p- 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
OSV
7.5
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
CVE-2016-0738- 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
OSVDEBIAN-CVE-2016-0738
7.5
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
DEBIAN-CVE-2016-0738- 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
Show 4 moreShow less
OSVGHSA-fxwr-2vxm-cg7p
7.5
OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
GHSA-fxwr-2vxm-cg7p- 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
OSVPYSEC-2026-932
7.5
OpenStack Object Storage (Swift) allows remote attackers to cause a denial of service
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
PYSEC-2026-932- 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
OSVUBUNTU-CVE-2016-0738
7.5
OpenStack Object Storage (Swift) before 2.3.1 (Kilo), 2.4.x, and 2.5.x before 2.5.1 (Liberty) do not properly close server connections, which allows remote attackers to cause a denial of service (proxy-server resource consumption) via a series of interrupted requests to a Large Object URL.
- Record
UBUNTU-CVE-2016-0738- 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
OSVUSN-3451-1 No score
swift vulnerabilities
It was discovered that OpenStack Swift incorrectly handled tempurls. A remote authenticated user in possession of a tempurl key authorized for PUT could retrieve other objects in the same Swift account. (CVE-2015-5223)
Romain Le Disez and Örjan Persson discovered that OpenStack Swift incorrectly closed client connections. A remote attacker could possibly use this issue to consume resources, resulting in a denial of service. (CVE-2016-0737, CVE-2016-0738)
- Record
USN-3451-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
swiftPyPI |
before 2.3.1 | 2.3.1 |
swiftPyPI |
2.4.0 up to 2.5.1 | 2.5.1 |
swiftDebian:12 |
before 2.5.0-3 | 2.5.0-3 |
swiftDebian:13 |
before 2.5.0-3 | 2.5.0-3 |
swiftDebian:14 |
before 2.5.0-3 | 2.5.0-3 |
swiftPyPI |
before 2.3.1, plus listed versions 1.0.2 |
2.3.1 |
swiftPyPI |
before 2.3.1, 2.4.0 up to 2.5.1, plus listed versions 1.0.2 |
2.3.12.5.1 |
openstack-swiftRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-accountRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-containerRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openstack-swift-docRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-objectRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-proxyRed Hat:openstack:5::el6 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swiftRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-accountRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-containerRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-docRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-objectRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-proxyRed Hat:openstack:5::el7 From an advisory covering 2 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swiftRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swift-accountRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swift-containerRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swift-docRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swift-objectRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swift-proxyRed Hat:openstack:6::el7 From an advisory covering 2 CVEs |
before 0:2.2.0-6.el7ost | 0:2.2.0-6.el7ost |
openstack-swiftRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swift-accountRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swift-containerRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swift-docRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swift-objectRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swift-proxyRed Hat:openstack:7::el7 From an advisory covering 2 CVEs |
before 0:2.3.0-3.el7ost | 0:2.3.0-3.el7ost |
openstack-swiftRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-accountRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-containerRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-docRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-objectRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-proxyRed Hat:storage:3.1:server:el7 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swiftRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-accountRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-containerRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-docRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-objectRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-proxyRed Hat:storage:3.1:server:el6 From an advisory covering 3 CVEs |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
swiftUbuntu:14.04:LTS |
before 1.13.1-0ubuntu1.5, plus listed versions 1.10.0~rc1-0ubuntu11.10.0-0ubuntu11.11.0-0ubuntu21.12.0-0ubuntu11.13.0-0ubuntu1 Show 6 moreShow less1.13.1~rc1-0ubuntu21.13.1~rc2-0ubuntu11.13.1-0ubuntu11.13.1-0ubuntu1.11.13.1-0ubuntu1.21.13.1-0ubuntu1.3 |
1.13.1-0ubuntu1.5 |
swiftUbuntu:14.04:LTS From an advisory covering 3 CVEs |
before 1.13.1-0ubuntu1.5, plus listed versions 1.10.0~rc1-0ubuntu11.10.0-0ubuntu11.11.0-0ubuntu21.12.0-0ubuntu11.13.0-0ubuntu1 Show 6 moreShow less1.13.1~rc1-0ubuntu21.13.1~rc2-0ubuntu11.13.1-0ubuntu11.13.1-0ubuntu1.11.13.1-0ubuntu1.21.13.1-0ubuntu1.3 |
1.13.1-0ubuntu1.5 |
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-2016-0738 is a high vulnerability (CVSS 7.5) in Openstack Swift, published January 29, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.96%, the 90th percentile. Fixed in swift 2.3.1.
References
rhn.redhat.com/errata/RHSA-2016-0329.html
github.com/openstack/swift/blob/master/CHANGELOG
securityfocus.com/bid/81432
bugs.launchpad.net/cloud-archive/+bug/1493303
oracle.com/technetwork/topics/security/bulletinapr2016-2952098.html
rhn.redhat.com/errata/RHSA-2016-0128.html
Show 38 moreShow less
lists.fedoraproject.org/pipermail/package-announce/2016-February/176713.html
rhn.redhat.com/errata/RHSA-2016-0155.html
security.openstack.org/ossa/OSSA-2016-004.html
nvd.nist.gov/vuln/detail/CVE-2016-0738
access.redhat.com/errata/RHSA-2016:0126
access.redhat.com/errata/RHSA-2016:0127
access.redhat.com/errata/RHSA-2016:0128
access.redhat.com/errata/RHSA-2016:0155
access.redhat.com/errata/RHSA-2016:0328
access.redhat.com/errata/RHSA-2016:0329
access.redhat.com/security/cve/CVE-2016-0738
bugzilla.redhat.com/show_bug.cgi?id=1298905
web.archive.org/web/20200228001102/http://www.securityfocus.com/bid/81432
github.com/advisories/GHSA-fxwr-2vxm-cg7p
security-tracker.debian.org/tracker/CVE-2016-0738
github.com/openstack/swift
pypi.org/project/swift
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1298924
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0126.json
access.redhat.com/security/cve/CVE-2016-0737
cve.org/CVERecord?id=CVE-2016-0737
nvd.nist.gov/vuln/detail/CVE-2016-0737
cve.org/CVERecord?id=CVE-2016-0738
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0127.json
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0128.json
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0155.json
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0328.json
access.redhat.com/security/cve/CVE-2015-5223
bugzilla.redhat.com/show_bug.cgi?id=1255622
cve.org/CVERecord?id=CVE-2015-5223
nvd.nist.gov/vuln/detail/CVE-2015-5223
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0329.json
ubuntu.com/security/CVE-2016-0738
openwall.com/lists/oss-security/2016/01/20/17
ubuntu.com/security/notices/USN-3451-1
ubuntu.com/security/CVE-2015-5223
ubuntu.com/security/CVE-2016-0737