Uploaded image for project: 'Jira Software Data Center'
  1. Jira Software Data Center
  2. JSWSERVER-9068

ConfigurationAction.doSetCardColor Persistent XSS

    XMLWordPrintable

Details

    Description

      The ConfigurationAction.doSetCardColor method is vulnerable to persistent XSS when saving an unsanitized cardColor parameter. The vulnerability is triggered in several velocity templates during rendering:

      • All-layouts.vm
      • Card-layout.vm
      • Issue-create.vm
      • Issue-gadget-cardview.vm
      • Issue-print.vm
      • Issue.vm
      • List-compact-layout.vm
      • List-layout.vm
      • Main.vm
      • Ranking-page.vm
      • Summary-layout.vm
      • Task-options.vm

      File: greenhopper\src\main\java\com\pyxis\greenhopper\jira\Actions\ConfigurationAction.java

      ConfigurationAction.java
      package com.pyxis.greenhopper.jira.actions;
      import java.util.ArrayList;
      import java.util.Arrays;
      ...
      @SuppressWarnings("serial")
      public abstract class ConfigurationAction extends BoardAction
      {
      ...
          private String cardColor;
      ...
          @RequiresXsrfCheck
          public String doSetCardColor()
          {
            if(getCanEditConfig())
            {
              getConfiguration().setCardColor(typeId, cardColor);
              getConfiguration().save();
            }
            return doSuccess();
          }
      ...
          public void setCardColor(String cardColor)
          {
            this.cardColor = cardColor;
          }
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              cee3f48a9671 Daniel
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: