CVE-2015-5223
OpenStack Object Storage (Swift) Sensitive Data Exposure
CVE-2015-5223 is a medium vulnerability (CVSS 5.0) in Openstack Swift, published October 19, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.60%, the 85th percentile. Fixed in swift 2.4.0.
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
Exploit likelihood
What each source reports
NVD Score used
5.0
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
CVE-2015-5223- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
CVE-2015-5223- Updated
- 2026-11-02
EUVDEUVD-2022-4873 No score
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
EUVD-2022-4873- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-q45h-chc8-hvp6 No score
OpenStack Object Storage (Swift) Sensitive Data Exposure
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
GHSA-q45h-chc8-hvp6- Weakness
- CWE-200
- Updated
- 2026-11-02
OSV No score
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
CVE-2015-5223- Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-5223 No score
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
DEBIAN-CVE-2015-5223- Updated
- 2026-11-02
Show 5 moreShow less
OSVGHSA-q45h-chc8-hvp6 No score
OpenStack Object Storage (Swift) Sensitive Data Exposure
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
GHSA-q45h-chc8-hvp6- Weakness
- CWE-200
- Updated
- 2026-11-02
OSVPYSEC-2026-934 No score
OpenStack Object Storage (Swift) Sensitive Data Exposure
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
PYSEC-2026-934- Updated
- 2026-11-02
OSVSUSE-SU-2015:1846-1 No score
Security update for openstack-swift
openstack-swift was updated to fix three security issues.
These security issues were fixed:
- CVE-2015-1856: OpenStack Object Storage (Swift), when allow_version is configured, allowed remote authenticated users to delete the latest version of an object by leveraging listing access to the x-versions-location container (bsc#927793).
- CVE-2014-7960: OpenStack Object Storage (Swift) allowed remote authenticated users to bypass the max_meta_count and other metadata constraints via multiple crafted requests which exceed the limit when combined (bsc#900253).
- CVE-2015-5223: Information leak via Swift tempurls (bsc#942641).
- Record
SUSE-SU-2015:1846-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-5223 No score
OpenStack Object Storage (Swift) before 2.4.0 allows attackers to obtain sensitive information via a PUT tempurl and a DLO object manifest that references an object in another container.
- Record
UBUNTU-CVE-2015-5223- 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.4.0 | 2.4.0 |
swiftDebian:12 |
before 2.4.0-1 | 2.4.0-1 |
swiftDebian:13 |
before 2.4.0-1 | 2.4.0-1 |
swiftDebian:14 |
before 2.4.0-1 | 2.4.0-1 |
swiftPyPI |
before 2.4.0, plus listed versions 1.0.2 |
2.4.0 |
openstack-swiftRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
openstack-swift-accountRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
openstack-swift-containerRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
openstack-swift-docRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
openstack-swift-objectRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openstack-swift-proxyRed Hat:openstack:5::el6 |
before 0:1.13.1-7.el6ost | 0:1.13.1-7.el6ost |
openstack-swiftRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swift-accountRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swift-containerRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swift-docRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swift-objectRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swift-proxyRed Hat:openstack:5::el7 |
before 0:1.13.1-7.el7ost | 0:1.13.1-7.el7ost |
openstack-swiftRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swift-accountRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swift-containerRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swift-docRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swift-objectRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swift-proxyRed Hat:openstack:6::el7 |
before 0:2.2.0-5.el7ost | 0:2.2.0-5.el7ost |
openstack-swiftRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swift-accountRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swift-containerRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swift-docRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swift-objectRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swift-proxyRed Hat:openstack:7::el7 |
before 0:2.3.0-2.el7ost | 0:2.3.0-2.el7ost |
openstack-swiftRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-accountRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-containerRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-docRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-objectRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swift-proxyRed Hat:storage:3.1:server:el7 |
before 0:1.13.1-8.el7ost | 0:1.13.1-8.el7ost |
openstack-swiftRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-accountRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-containerRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-docRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-objectRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swift-proxyRed Hat:storage:3.1:server:el6 |
before 0:1.13.1-8.el6ost | 0:1.13.1-8.el6ost |
openstack-swiftSUSE:OpenStack Cloud 5 |
before 2.1.0-11.1 | 2.1.0-11.1 |
openstack-swift-docSUSE:OpenStack Cloud 5 |
before 2.1.0-11.1 | 2.1.0-11.1 |
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 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
rhn.redhat.com/errata/RHSA-2016-0329.html
lists.opensuse.org/opensuse-security-announce/2015-10/msg00025.html
security.openstack.org/ossa/OSSA-2015-016.html
rhn.redhat.com/errata/RHSA-2015-1895.html
oracle.com/technetwork/topics/security/bulletinapr2016-2952098.html
securityfocus.com/bid/84827
Show 38 moreShow less
bugs.launchpad.net/swift/+bug/1449212
openwall.com/lists/oss-security/2015/08/26/5
bugs.launchpad.net/swift/+bug/1453948
nvd.nist.gov/vuln/detail/CVE-2015-5223
web.archive.org/web/20200804233308/http://www.securityfocus.com/bid/84827
github.com/advisories/GHSA-q45h-chc8-hvp6
security-tracker.debian.org/tracker/CVE-2015-5223
github.com/openstack/swift
pypi.org/project/swift
access.redhat.com/errata/RHSA-2015:1895
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1255622
security.access.redhat.com/data/csaf/v2/advisories/2015/rhsa-2015_1895.json
access.redhat.com/security/cve/CVE-2015-5223
cve.org/CVERecord?id=CVE-2015-5223
access.redhat.com/errata/RHSA-2016:0328
bugzilla.redhat.com/show_bug.cgi?id=1298905
bugzilla.redhat.com/show_bug.cgi?id=1298924
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0328.json
access.redhat.com/security/cve/CVE-2016-0737
cve.org/CVERecord?id=CVE-2016-0737
nvd.nist.gov/vuln/detail/CVE-2016-0737
access.redhat.com/security/cve/CVE-2016-0738
cve.org/CVERecord?id=CVE-2016-0738
nvd.nist.gov/vuln/detail/CVE-2016-0738
access.redhat.com/errata/RHSA-2016:0329
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0329.json
suse.com/support/update/announcement/2015/suse-su-20151846-1
bugzilla.suse.com/900253
bugzilla.suse.com/927793
bugzilla.suse.com/942641
suse.com/security/cve/CVE-2014-7960
suse.com/security/cve/CVE-2015-1856
suse.com/security/cve/CVE-2015-5223
ubuntu.com/security/CVE-2015-5223
ubuntu.com/security/notices/USN-3451-1
ubuntu.com/security/CVE-2016-0737
ubuntu.com/security/CVE-2016-0738