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
Tools/GitHubGitHub/zero-trace7/cve-2026-50229
Vulnerability ScannersExploitationWeb Application ExploitationWeb SecurityPenetration TestingLearning & Education
GitHubzero-trace7/cve-2026-50229

CVE-2026-50229

View Repository
1 month 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

⚡ CVE-2026-50229 — Apache Tomcat Examples XSS Exploit

CVE-2026-50229 Severity CVSS XSS Apache Tomcat

Stars Forks License Python Platform

🔴 Advanced Cross-Site Scripting (XSS) Scanner & Exploit for Apache Tomcat Examples Web Application


📌 Overview

CVE-2026-50229 is a Cross-Site Scripting (XSS) vulnerability discovered in the bundled examples web application shipped with Apache Tomcat. The flaw exists in the numguess.jsp demo page within webapps/examples/jsp/num/, where unfiltered HTTP request parameters are reflected back to the victim's browser without proper sanitization or escaping.

This repository contains a professional-grade Proof of Concept (PoC) scanner written in Python that automatically detects, exploits, and documents this vulnerability across multiple Tomcat versions.

⚠️ WARNING: This tool is intended for educational purposes and authorized security testing only. Misuse may violate applicable laws. Always obtain explicit permission before testing.


🎯 Vulnerability Details

🔍 Root Cause

The vulnerability originates from wildcard property mapping in the JSP page:

root@kitploit:~
<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/>
---

The property="*" maps ALL request parameters to bean properties, including the hint field which is later reflected unescaped:

root@kitploit:~
Good guess, but nope. Try <b><%= numguess.getHint() %></b>.
Download Tool
FieldValue
CVE IDCVE-2026-50229
CWECWE-79 (Improper Neutralization of Input During Web Page Generation)
CVSS Score3.1 (Low)
Attack VectorNetwork
Attack ComplexityLow
Privileges RequiredNone
User InteractionRequired
ScopeChanged
ConfidentialityLow
IntegrityLow
AvailabilityNone