ICEfaces
  1. ICEfaces
  2. ICE-4699

Cross Scripting Issue: ice:messages don't escape JavaScript

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 1.8.1, 1.8.3
    • Fix Version/s: 1.8.2-EE-GA
    • Component/s: ICE-Components
    • Labels:
      None
    • Environment:
      ..

      Description

      Assume an inputText (or even selectInputDate) with a date converter and a ice:messages component.

      When the user enters JavaScript (<script>alert('hello!')</script>), the messages component will be executed!

      This does not happen with pure JSF and facelts.

      ---code---
      <ice:messages />

      <ice:inputText id="fromReport" title="title" renderAsPopup="true"
      popupDateFormat="dd.MM.yyyy">
      <f:convertDateTime pattern="dd.MM.yyyy" />
      </ice:inputText>

      <ice:selectInputDate id="fromReport" title="title" renderAsPopup="true"
      popupDateFormat="dd.MM.yyyy" partialSubmit="true">
      <f:convertDateTime pattern="dd.MM.yyyy" />
      </ice:selectInputDate>

      <ice:commandButton value="Submit Application" />
      ---code---

        Activity

          People

          • Assignee:
            Unassigned
            Reporter:
            Stefan Zeller
          • Votes:
            2 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: