> For the complete documentation index, see [llms.txt](https://vida03.gitbook.io/redteam/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vida03.gitbook.io/redteam/web/cve-2023-38964.md).

# CVE-2023-38964

## Introduction

I was searching for an LMS (Learning Management System), which is like a CMS (Content Management System) but specifically designed for managing courses. During my search, I came across "**Academy LMS 6.0"**. I purchased this product and decided to test it for vulnerabilities before uploading my courses and deploying it on my site.

## Code Analysis

At **application > controllers > Home.php**, on line 855, we found the search function, and on lines **858 - 865**, it is checked for XSS payloads.

<figure><img src="/files/bMOtifhRiwPYhcn0mopP" alt=""><figcaption><p>Vulnerable Code</p></figcaption></figure>

These checks only if **$\_GET\['query']** contains **"** and **script** string.

## Attack

Intercepting **query** request with burp:

<figure><img src="/files/eSFW0Zgn7HUpGIUmKx1q" alt=""><figcaption><p>Request</p></figcaption></figure>

"**TESTT**" is reflected in source code:

<figure><img src="/files/Qm9L1mO56mYr4Sx9Q8A3" alt=""><figcaption><p>Reflect on the page</p></figcaption></figure>

We have two vectors for attack:

1. Weak verification
2. Input reflect on the page

Go test the following payload:

```
"><svg+onload=alert(1)>
```

<figure><img src="/files/QkQ4vn6vlkBRpWvwAjMp" alt=""><figcaption><p>XSS Payload</p></figcaption></figure>
