CVE-2021-36739: Apache Portals: XSS vulnerability in the MVCBean JSP portlet maven archetype
Neil Griffin <[email protected]> Wed, 5 Jan 2022 18:35:17 -0500
| Newsgroups | gmane.comp.security.oss.general,gmane.comp.apache.webservices.general,gmane.comp.jakarta.pluto.user,gmane.comp.apache.maven.announce,gmane.comp.jakarta.jetspeed.user |
|---|---|
| Message-ID | <CAAqbB_fND52UH8km8mqoWhWbb9pAgDkt3XrBPw1iAcJ2Woax4g@mail.gmail.com> |
--00000000000076cf1105d4de352b
Content-Type: text/plain; charset="UTF-8"
Severity: moderate
Description:
The "first name" and "last name" fields of the Apache Pluto 3.1.0 MVCBean
JSP portlet maven archetype are vulnerable to Cross-Site Scripting (XSS)
attacks.
Mitigation:
If a project was generated from the affected maven archetype using a
command like the following:
mvn archetype:generate \
-DarchetypeGroupId=org.apache.portals.pluto.archetype \
-DarchetypeArtifactId=mvcbean-jsp-portlet-archetype \
-DarchetypeVersion=3.1.0 \
-DgroupId=com.mycompany \
-DartifactId=com.mycompany.my.mvcbean.jsp.portlet
Then developers must fix the generated greeting.jspx file by escaping the
rendered values submitted to the "First Name" and "Last Name" fields.
For example, change:
${user.firstName} ${user.lastName}!
To:
${mvc.encoders.html(user.firstName)}
${mvc.encoders.html(user.lastName)}!
Moving forward, all such projects should be generated from version 3.1.1 of
the Maven archetype.
--00000000000076cf1105d4de352b--