[XSS] StringEscapeUtils.escapeHtml() must escape ' chars to ' 
------------------------------------------------------------------

                 Key: LANG-572
                 URL: https://issues.apache.org/jira/browse/LANG-572
             Project: Commons Lang
          Issue Type: Improvement
          Components: lang.*
    Affects Versions: 2.4
         Environment: Operating System: All
Platform: All 
            Reporter: Keisuke Kato


If developers putting untrusted data into attribute values using the single 
quote character ' and StringEscapeUtils.escapeHtml() like:

<input type='text' name='input' 
value=*'<%=StringEscapeUtils.escapeHtml(request.getParameter("input"))%>'*>

Then, the attacker is able to break out of the HTML attribute context like:

hxxp://example.org/?input=*' onfocus='alert(document.cookie);' id='*

<input type='text' name='input' 
value='*'onfocus='alert(document.cookie);'id='*'>

I think [LANG\-122|https://issues.apache.org/jira/browse/LANG-122] is not truly 
fixed from this aspect (XSS).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to