Описание
lgsl Stored Cross-Site Scripting vulnerability
Summary
A stored cross-site scripting (XSS) vulnerability was identified in lgsl. The issue arises from improper sanitation of user input. Everyone who accesses this page will be affected by this attack.
Details
The function lgsl_query_40
in lgsl_protocol.php
has implemented an HTTP crawler. This function makes a request to the registered game server, and upon crawling the malicious /info
endpoint with our payload, will render our javascript on the info page. This information is being displayed via lgsl_details.php
Affected Code:
PoC
-
Create a game server with type
eco
and set the target host and port accordingly to your ttack server. I have crafted this json payload that is being parsed according to the schema and being served on/info
-
Serve the following JSON payload at
/info
on your handler
- Access the corresponding server info page at
/s?=
. Upon refreshing & crawling our server, it should execute our javascript.
Пакеты
tltneon/lgsl
< 7.0.0
7.0.0
Связанные уязвимости
LGSL (Live Game Server List) provides online status for games. Before 7.0.0, a stored cross-site scripting (XSS) vulnerability was identified in lgsl. The function lgsl_query_40 in lgsl_protocol.php has implemented an HTTP crawler. This function makes a request to the registered game server, and upon crawling the malicious /info endpoint with our payload, will render our javascript on the info page. This information is being displayed via lgsl_details.php. This vulnerability is fixed in 7.0.0.