In the query parser in OpenStack Vitrage before 12.0.1, 13.0.0, 14.0.0, and 15.0.0, a user allowed to access the Vitrage API may trigger code execution on the Vitrage service host as the user the Vitrage service runs under. This may result in unauthorized access to the host and further compromise of the Vitrage service. All deployments exposing the Vitrage API are affected. This occurs in _create_query_function in vitrage/graph/query.py.
{
"binaries": [
{
"binary_name": "python3-vitrage",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-api",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-collector",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-common",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-graph",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-ml",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-notifier",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-persistor",
"binary_version": "6.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-snmp-parsing",
"binary_version": "6.0.1-0ubuntu1"
}
]
}
{
"binaries": [
{
"binary_name": "python3-vitrage",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-api",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-collector",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-common",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-graph",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-ml",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-notifier",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-persistor",
"binary_version": "8.0.1-0ubuntu1"
},
{
"binary_name": "vitrage-snmp-parsing",
"binary_version": "8.0.1-0ubuntu1"
}
]
}
{
"binaries": [
{
"binary_name": "python3-vitrage",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-api",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-collector",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-common",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-graph",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-ml",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-notifier",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-persistor",
"binary_version": "12.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-snmp-parsing",
"binary_version": "12.0.0-0ubuntu1"
}
]
}
{
"binaries": [
{
"binary_name": "python3-vitrage",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-api",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-collector",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-common",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-graph",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-ml",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-notifier",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-persistor",
"binary_version": "15.0.0-0ubuntu1"
},
{
"binary_name": "vitrage-snmp-parsing",
"binary_version": "15.0.0-0ubuntu1"
}
]
}
{
"binaries": [
{
"binary_name": "python3-vitrage",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-api",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-collector",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-common",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-graph",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-ml",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-notifier",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-persistor",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
},
{
"binary_name": "vitrage-snmp-parsing",
"binary_version": "15.0.0+git20250930.3.5b57e2b3-0ubuntu1"
}
]
}