CVE-2015-3156
Openstack DBaaS (Trove) Improper Link Resolution Before File Access
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.5
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
CVE-2015-3156- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-59
- Updated
- 2026-11-02
CVE List No score
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
CVE-2015-3156- Updated
- 2026-11-02
EUVDEUVD-2022-3323 No score
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
EUVD-2022-3323- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-98c8-36p9-gw66
5.5
Openstack DBaaS (Trove) Improper Link Resolution Before File Access
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py,MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
GHSA-98c8-36p9-gw66- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-59
- Updated
- 2026-11-02
OSV
5.5
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
CVE-2015-3156- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-3156
5.5
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
DEBIAN-CVE-2015-3156- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 4 moreShow less
OSVGHSA-98c8-36p9-gw66
5.5
Openstack DBaaS (Trove) Improper Link Resolution Before File Access
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py,MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
GHSA-98c8-36p9-gw66- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-59
- Updated
- 2026-11-02
OSVPYSEC-2026-1053
5.5
Openstack DBaaS (Trove) Improper Link Resolution Before File Access
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py,MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
PYSEC-2026-1053- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-3156
5.5
The _write_config function in trove/guestagent/datastore/experimental/mongodb/service.py, reset_configuration function in trove/guestagent/datastore/experimental/postgresql/service/config.py, write_config function in trove/guestagent/datastore/experimental/redis/service.py, _write_mycnf function in trove/guestagent/datastore/mysql/service.py, InnoBackupEx::_run_prepare function in trove/guestagent/strategies/restore/mysql_impl.py, InnoBackupEx::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, MySQLDump::cmd in trove/guestagent/strategies/backup/mysql_impl.py, InnoBackupExIncremental::cmd function in trove/guestagent/strategies/backup/mysql_impl.py, _get_actual_db_status function in trove/guestagent/datastore/experimental/cassandra/system.py and trove/guestagent/datastore/experimental/cassandra/service.py, and multiple class CbBackup methods in trove/guestagent/strategies/backup/experimental/couchbase_impl.py in Openstack DBaaS (aka Trove) as packaged in Openstack before 2015.1.0 (aka Kilo) allows local users to write to configuration files via a symlink attack on a temporary file.
- Record
UBUNTU-CVE-2015-3156- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVSUSE-SU-2016:0739-1 No score
Security update for openstack-trove
This update for openstack-trove fixes the following issues:
- Fix multiple insecure /tmp file usage issues (bsc#929535, CVE-2015-3156).
- Record
SUSE-SU-2016:0739-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
trovePyPI |
before 4.0.0a0 | 4.0.0a0 |
openstack-troveDebian:12 |
All versions, plus listed versions 1:18.0.0-21:19.0.0-11:19.0.0-21:19.0.0-31:19.0.0-4 Show 26 moreShow less1:19.0.0~rc1-11:20.0.0-11:20.0.0-21:20.0.0~rc1-11:21.0.0~rc1-11:21.0.1-11:21.0.1-21:22.0.0-11:22.0.0-21:22.0.0-31:22.0.0-41:22.0.0~rc1-11:22.0.0~rc1-21:23.0.0-11:23.0.0-21:23.0.0~rc1-11:23.0.0~rc1-21:24.0.0-11:24.0.0-21:24.0.0~rc1-11:24.0.0~rc1-21:25.0.0-11:25.0.0~rc1-11:25.0.0~rc1-21:25.0.0~rc1-31:25.1.0-1 |
None known |
openstack-troveDebian:13 |
All versions, plus listed versions 1:23.0.0-21:24.0.0-11:24.0.0-21:24.0.0~rc1-11:24.0.0~rc1-2 Show 5 moreShow less1:25.0.0-11:25.0.0~rc1-11:25.0.0~rc1-21:25.0.0~rc1-31:25.1.0-1 |
None known |
openstack-troveDebian:14 |
All versions, plus listed versions 1:23.0.0-21:24.0.0-11:24.0.0-21:24.0.0~rc1-11:24.0.0~rc1-2 Show 5 moreShow less1:25.0.0-11:25.0.0~rc1-11:25.0.0~rc1-21:25.0.0~rc1-31:25.1.0-1 |
None known |
trovePyPI |
before 4.0.0a0, plus listed versions 0.0 |
4.0.0a0 |
openstack-troveSUSE:OpenStack Cloud 5 |
before 2014.2.4.juno-15.1 | 2014.2.4.juno-15.1 |
openstack-trove-docSUSE:OpenStack Cloud 5 |
before 2014.2.4.juno-15.1 | 2014.2.4.juno-15.1 |
openstack-troveUbuntu:16.04:LTS |
All versions, plus listed versions 1:4.0.0-0ubuntu11:5.0.0~b1-0ubuntu11:5.0.0~b2-0ubuntu11:5.0.0~rc1-0ubuntu11:5.0.0-0ubuntu11:5.1.0-0ubuntu11:5.1.1-0ubuntu11:5.1.1-0ubuntu2 |
None known |
openstack-troveUbuntu:18.04:LTS |
All versions, plus listed versions 1:8.0.0-0ubuntu11:9.0.0~b3-0ubuntu11:9.0.0~rc1-0ubuntu11:9.0.0-0ubuntu1 |
None known |
openstack-troveUbuntu:20.04:LTS |
All versions, plus listed versions 1:12.0.0-0ubuntu11:13.0.0~b1~git2019121815.5472d8a5-0ubuntu11:13.0.0~b2~git2020021315.2d301d0a-0ubuntu11:13.0.0~b3~git2020032626.3cdcfac3-0ubuntu11:13.0.0~b3~git2020041014.8c3df10a-0ubuntu11:13.0.0-0ubuntu0.20.04.1 |
None known |
openstack-troveUbuntu:22.04:LTS |
All versions, plus listed versions 2:16.0.0-0ubuntu12:16.0.0-0ubuntu22:16.0.0+git2021120910.be86b791-0ubuntu12:16.0.0+git2022030314.39322f5a-0ubuntu12:17.0.0-0ubuntu12:17.0.0-0ubuntu1.1 |
None known |
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-3156 is a medium vulnerability (CVSS 5.5) in Openstack Trove, published March 14, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.46%, the 40th percentile. Fixed in trove 4.0.0a0.
References
github.com/openstack/trove/blob/master/trove/guestagent/datastore/mysql/service.py
github.com/openstack/trove/blob/master/trove/guestagent/strategies/backup/mysql_impl.py
github.com/openstack/trove/blob/master/trove/guestagent/datastore/experimental/cassandra/service.py
bugs.launchpad.net/trove/+bug/1398195
github.com/openstack/trove/blob/master/trove/guestagent/strategies/backup/experimental/couchbase_impl.py
github.com/openstack/trove/blob/master/trove/guestagent/datastore/experimental/mongodb/service.py
Show 14 moreShow less
github.com/openstack/trove/blob/master/trove/guestagent/strategies/restore/mysql_impl.py
bugzilla.redhat.com/show_bug.cgi?id=1216073
github.com/openstack/trove/blob/master/trove/guestagent/datastore/experimental/redis/service.py
nvd.nist.gov/vuln/detail/CVE-2015-3156
github.com/openstack/trove/commit/61774984aa2bacfe89867fc39a402a6a4cfb8f33
github.com/advisories/GHSA-98c8-36p9-gw66
security-tracker.debian.org/tracker/CVE-2015-3156
github.com/openstack/trove
pypi.org/project/trove
suse.com/support/update/announcement/2016/suse-su-20160739-1
bugzilla.suse.com/929535
suse.com/security/cve/CVE-2015-3156
ubuntu.com/security/CVE-2015-3156
cve.org/CVERecord?id=CVE-2015-3156