{"id":"CVE-2016-4985","aliases":["DEBIAN-CVE-2016-4985","EUVD-2022-3715","GHSA-f7cr-7c2c-fm8r","PYSEC-2026-646","RHSA-2016:1377","RHSA-2016:1378","SUSE-SU-2016:1966-1","UBUNTU-CVE-2016-4985"],"status":"published","title":"OpenStack Ironic Exposure of Sensitive Information to an Unauthorized Actor","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","severity":{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-07","score":0.0286,"percentile":0.86835,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-200"],"published":"2016-07-12T19:00:00Z","modified":"2026-09-22T07:03:00Z","fixes":[{"ecosystem":"PyPI","package":"ironic","fixed_in":["4.2.5","5.1.2"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:12","package":"ironic","fixed_in":["1:5.1.2-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"ironic","fixed_in":["1:5.1.2-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"ironic","fixed_in":["1:5.1.2-1"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic","fixed_in":["0:2015.1.2-4.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-api","fixed_in":["0:2015.1.2-4.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-common","fixed_in":["0:2015.1.2-4.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-conductor","fixed_in":["0:2015.1.2-4.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic","fixed_in":["1:4.2.5-1.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-api","fixed_in":["1:4.2.5-1.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-common","fixed_in":["1:4.2.5-1.el7ost"],"sources":["osv"]},{"ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-conductor","fixed_in":["1:4.2.5-1.el7ost"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-designate","fixed_in":["1.0.3~a0~dev10-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-designate-doc","fixed_in":["1.0.3~a0~dev10-6.2"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-ironic","fixed_in":["4.2.5-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-ironic-doc","fixed_in":["4.2.5-6.2"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-neutron-vpnaas","fixed_in":["7.0.5~a0~dev3-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-neutron-vpnaas-doc","fixed_in":["7.0.5~a0~dev3-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-nova-docker","fixed_in":["0.0.1~a0~dev238-4.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-sahara","fixed_in":["3.0.3~a0~dev1-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-sahara-doc","fixed_in":["3.0.3~a0~dev1-6.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-tempest","fixed_in":["7.0.0-9.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-trove","fixed_in":["4.0.1~a0~dev19-8.1"],"sources":["osv"]},{"ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-trove-doc","fixed_in":["4.0.1~a0~dev19-8.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:16.04:LTS","package":"ironic","fixed_in":["1:5.1.2-0ubuntu1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"PyPI","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.5"}]}]},{"source":"ghsa","ecosystem":"PyPI","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.0"},{"fixed":"5.1.2"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:5.1.2-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:5.1.2-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:5.1.2-1"}]}]},{"source":"osv","ecosystem":"PyPI","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.5"}]}],"versions":["0.0"]},{"source":"osv","ecosystem":"PyPI","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.0"},{"fixed":"5.1.2"}]}]},{"source":"osv","ecosystem":"PyPI","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.5"},{"introduced":"5.0"},{"fixed":"5.1.2"}]}],"versions":["0.0"]},{"source":"osv","ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2015.1.2-4.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2015.1.2-4.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-common","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2015.1.2-4.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:7::el7","package":"openstack-ironic-conductor","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2015.1.2-4.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:4.2.5-1.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-api","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:4.2.5-1.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-common","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:4.2.5-1.el7ost"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:8::el7","package":"openstack-ironic-conductor","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:4.2.5-1.el7ost"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-designate","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.3~a0~dev10-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-designate-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.3~a0~dev10-6.2"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.5-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-ironic-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.2.5-6.2"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-neutron-vpnaas","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.5~a0~dev3-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-neutron-vpnaas-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.5~a0~dev3-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-nova-docker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.0.1~a0~dev238-4.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-sahara","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.3~a0~dev1-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-sahara-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.3~a0~dev1-6.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-tempest","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.0.0-9.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-trove","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.0.1~a0~dev19-8.1"}]}]},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 6","package":"openstack-trove-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.0.1~a0~dev19-8.1"}]}]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"ironic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:5.1.2-0ubuntu1"}]}],"versions":["1:4.2.0-0ubuntu1","1:4.3.0-0ubuntu1","1:5.1.0-0ubuntu1"]}],"products":[{"vendor":"canonical","product":"openstack_ironic"},{"vendor":"redhat","product":"openstack"}],"references":[{"url":"https://review.openstack.org/332197","tags":["x_refsource_CONFIRM","x_transferred","web"]},{"url":"https://bugs.launchpad.net/ironic/+bug/1572796","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","advisory","web"]},{"url":"http://www.openwall.com/lists/oss-security/2016/06/21/6","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"https://review.openstack.org/332195","tags":["x_refsource_CONFIRM","x_transferred","web"]},{"url":"https://access.redhat.com/errata/RHSA-2016:1378","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","advisory","web"]},{"url":"https://access.redhat.com/errata/RHSA-2016:1377","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","advisory","web"]},{"url":"https://review.openstack.org/332196","tags":["x_refsource_CONFIRM","x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2016-4985","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2016-4985","tags":["web","report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1346193","tags":["web","report"]},{"url":"https://github.com/openstack/ironic/commit/426a306fb580762e97ada04e1253dedd9b64d410","tags":["web"]},{"url":"https://github.com/openstack/ironic/commit/affec224977174581d19a2b914772cb0409f633e","tags":["web"]},{"url":"https://github.com/openstack/ironic/commit/f5a3ff1dfcde068769f9a2a477ba6a9edaf69c77","tags":["web"]},{"url":"https://github.com/advisories/GHSA-f7cr-7c2c-fm8r","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2016-4985","tags":["advisory"]},{"url":"https://github.com/openstack/ironic","tags":["package"]},{"url":"https://pypi.org/project/ironic","tags":["package"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1377.json","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2016-4985","tags":["advisory","report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1378.json","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2016/suse-su-20161966-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/984802","tags":["report"]},{"url":"https://bugzilla.suse.com/988729","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2016-4985","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2016-4985","tags":["report"]},{"url":"https://marc.info/?l=oss-security\u0026m=146654947532322\u0026w=2","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2016-4985","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:00:00Z","modified":"2024-08-06T00:46:39.912Z","updated_at":"2026-11-02T14:33:34.815789Z"}],"euvd":[{"id":"EUVD-2022-3715","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:00:00Z","modified":"2024-08-06T00:46:39Z","updated_at":"2026-11-03T02:22:44.489595Z"}],"ghsa":[{"id":"GHSA-f7cr-7c2c-fm8r","title":"OpenStack Ironic Exposure of Sensitive Information to an Unauthorized Actor","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the `v1/drivers/$DRIVER_NAME/vendor_passthru` resource.","status":"published","published":"2022-05-13T01:07:34Z","modified":"2024-05-14T17:31:22Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-200"],"updated_at":"2026-11-02T14:37:48.848211Z"}],"nvd":[{"id":"CVE-2016-4985","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:59:04.303Z","modified":"2026-06-17T00:48:33.72Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high","assessor":"primary"},{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-200"],"updated_at":"2026-11-02T14:03:27.736698Z"}],"osv":[{"id":"CVE-2016-4985","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:59:04.303Z","modified":"2026-07-06T08:11:24.871902593Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:44:02.454775Z"},{"id":"DEBIAN-CVE-2016-4985","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:59:04.303Z","modified":"2026-09-22T07:03:00.582851721Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:45:27.627285Z"},{"id":"GHSA-f7cr-7c2c-fm8r","title":"OpenStack Ironic Exposure of Sensitive Information to an Unauthorized Actor","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the `v1/drivers/$DRIVER_NAME/vendor_passthru` resource.","status":"published","published":"2022-05-13T01:07:34Z","modified":"2026-07-06T08:11:24.871902593Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-200"],"updated_at":"2026-11-02T15:46:46.006631Z"},{"id":"PYSEC-2026-646","title":"OpenStack Ironic Exposure of Sensitive Information to an Unauthorized Actor","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the `v1/drivers/$DRIVER_NAME/vendor_passthru` resource.","status":"published","published":"2026-07-02T14:13:22.984032Z","modified":"2026-07-06T08:00:11.831286937Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:52:57.671918Z"},{"id":"RHSA-2016:1377","title":"Red Hat Security Advisory: openstack-ironic security update","status":"published","published":"2024-09-13T11:04:52Z","modified":"2026-08-01T10:02:37Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"medium"}],"updated_at":"2026-11-02T15:53:03.734507Z"},{"id":"RHSA-2016:1378","title":"Red Hat Security Advisory: openstack-ironic security update","status":"published","published":"2024-09-13T11:05:00Z","modified":"2026-08-01T10:02:38Z","cvss":[{"version":"3.0","score":5.9,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"medium"}],"updated_at":"2026-11-02T15:53:03.734507Z"},{"id":"UBUNTU-CVE-2016-4985","description":"The ironic-api service in OpenStack Ironic before 4.2.5 (Liberty) and 5.x before 5.1.2 (Mitaka) allows remote attackers to obtain sensitive information about a registered node by leveraging knowledge of the MAC address of a network card belonging to that node and sending a crafted POST request to the v1/drivers/$DRIVER_NAME/vendor_passthru resource.","status":"published","published":"2016-07-12T19:59:00Z","modified":"2025-07-16T07:34:37.251659Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:54:12.261906Z"},{"id":"SUSE-SU-2016:1966-1","title":"Security update for several openstack-components","description":"\nThis update provides the latest code from OpenStack Liberty for openstack-designate,\n-ironic, -neutron-vpnaas, -nova-docker, -sahara, -tempest and -trove.\n\nAdditionally the following security issue has been fixed:\n\nopenstack-ironic:\n\n- Mask password on agent lookup according to policy (bsc#984802, CVE-2016-4985)\n\nFor a detailed description of all changes, please refer to the changelog.\n","status":"published","published":"2016-08-05T09:25:13Z","modified":"2026-02-04T03:27:51.762467Z","updated_at":"2026-11-02T15:53:43.438985Z"}]}}
