Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Universal cross-site scripting in Exponent CMS 2.3.1 and prior

#1230

Hi,

We found a universal cross-site scripting while testing Exponent CMS versions prior to 2.3.1. It can be verified by visiting -
http://www.exponentcms.org/news/show/title/time-for-a-heavy-harvest...

http://www.exponentcms.org/news/show/title/%22%3E%3Cscript%3Ealert%...

http://www.exponentcms.org/news/%22%3E%3Cscript%3Ealert%287%29%3C/s...

Seems like Exponent CMS builds the canonical path field from an unsanitized URL, which can be used to execute arbitrary scripts.

Also, another cross-site scripting vulnerability exists in version 2.3.1 example -
http://localhost/exponent/index.php?int=&src=%22/%3E%3CSCRIPT%3...

Thanks,
Mayuresh Dani (mdani@qualys.com)
Narendra Shinde (nshinde@qualys.com)

Reported by Mayuresh Dani · November 4th, 2014 @ 02:56 PM

State: open
Milestone: User issues
Assigned to: dleffler dleffler

Activity

  1. Mayuresh Dani
    Mayuresh Dani

    Also a logged-in user can launch a similar attack simply by entering malicious java script into the "First Name" and "Last Name" fields on http://localhost/exponent/users/edituser. If you enter a simple script tag such as - and you save it, you get the screen shot that I have attached.

    Thanks,
    Mayuresh and Narendra

    November 4th, 2014 @ 03:19 PM

  2. expNinja
  3. expNinja
  4. expNinja
  5. expNinja
  6. Mayuresh Dani
    Mayuresh Dani

    Any updates about the vulnerability in user profiles?

    November 10th, 2014 @ 12:30 PM

  7. Mayuresh Dani
    Mayuresh Dani

    Okay. Would have really appreciated if you guys could have atleast mentioned us for reporting these vulnerabilities when releasing patches though. :-)

    November 11th, 2014 @ 11:06 AM

  8. Mayuresh Dani
    Mayuresh Dani

    Thanks for mentioning us. :-)

    November 13th, 2014 @ 06:59 AM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.