ironic/ironic/api/controllers/v1
Julia Kreger 25cc871450 Block ability update callback_url
A malicious user with:

* API access normally reserved for the provisioning,
  cleaning, rescue networks.
* Insight about a node, such as a MAC address, or baremetal node
  UUID.
* Insight into the state of the node, such as the access provided
  to Compute API users, or other Bare Metal API users.

Can submit an erroneous ``heartbeat`` to the ironic-api endpoint
with a ``callback_url`` that is not of the actual intended agent.
This can potentially cause a rescue, cleaning, or deployment
operation to be derailed, or at worst commands to be sent to
to an endpoint the malicious user controls.

Story: 2006773
Task: 37295
Change-Id: I1a5e3c2b34d45c06fb74e82d0f30735ce9041914
(cherry picked from commit 931c125982)
2019-12-16 22:17:22 +00:00
..
__init__.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00
allocation.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
bios.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00
chassis.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
collection.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
conductor.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
deploy_template.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
driver.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00
event.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00
node.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
notification_utils.py Deploy templates: API & notifications 2019-03-04 10:30:16 +00:00
port.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
portgroup.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
ramdisk.py Block ability update callback_url 2019-12-16 22:17:22 +00:00
state.py Use docstrings for attributes in api/controllers 2014-10-27 21:47:18 +00:00
types.py Follow up - API - Implement /events endpoint 2019-02-18 10:38:56 +01:00
utils.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00
versions.py Allocation API: backfilling allocations 2019-05-21 20:09:21 +02:00
volume_connector.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
volume_target.py Do not ignore 'fields' query parameter when building next url 2019-10-22 14:27:30 +00:00
volume.py Abstract away pecan.request/response 2019-07-16 17:47:13 +02:00