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-31324 — A Python-based security scanner for identifying the CVE-2025-31324 vulnerability in SAP Visual Composer systems, and detecting known Indicators of Compromise (IOCs) such as malicious .jsp. | Kitploit
Tools/GitHubGitHub/jonathanstross/cve-2025-31324
Indicator of Compromise (IOC) ManagementReconnaissanceVulnerability ScannersInformation GatheringWeb SecurityPenetration Testing
GitHubjonathanstross/cve-2025-31324

CVE-2025-31324

A Python-based security scanner for identifying the CVE-2025-31324 vulnerability in SAP Visual Composer systems, and detecting known Indicators of Compromise (IOCs) such as malicious .jsp.

View Repository
11 year 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

SAP CVE-2025-31324 Analyzer

Visitors

A Python-based security scanner for identifying the CVE-2025-31324 vulnerability in SAP Visual Composer systems, and detecting known Indicators of Compromise (IOCs) such as malicious .jsp.


🚀 Features

  • Detects vulnerable Visual Composer endpoints
  • Scans for known malicious .jsp files (webshells)
  • Multi-target scanning from a CSV file
  • Custom IOC file support
  • Saves results to CSV (optional)
  • Optional verbosity

🛠 Requirements

  • Python 3.6+
  • requests library (installed via requirements.txt)

📦 Installation

root@kitploit:~
# 1. Clone the repository
git clone https://github.com/youruser/CVE-2025-31324.git
cd CVE-2025-31324

# 2. Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

📦 File Structure

root@kitploit:~
scan.py                 # Main scanner
targets.csv             # Input list of targets
ioc_list.txt            # Optional IOC signature list
results.csv             # Output report (if --output used)
requirements.txt        # Python dependencies

📄 CSV Input Format

Create a file named targets.csv with the following semicolon-separated format with IP, Port and SSL option:

root@kitploit:~
192.168.1.10;50000;false
myunsafelocation.example.com;443;true
10.0.0.5;8080;false
  • ssl: Use true, false, yes, or no

🕵️ IOC List Format

Create a file named ioc_list.txt:

root@kitploit:~
# Default IOCs
cache.jsp
helper.jsp
nzwcnktc.jsp

# Add your own signatures
shell.jsp
webadmin.jsp

⚙️ Usage

root@kitploit:~
python3 scan.py --input targets.csv

Optional Flags:

FlagDescription
--iocfilePath to custom IOC list (.txt)

Example:

root@kitploit:~
python3 scan.py --input targets.csv --iocfile ioc_list.txt --output results.csv --verbose

🎨 Output Explanation

The script prints a result block for each host:

root@kitploit:~
__________________________________
✅ Target 1 : 192.168.1.10:50000
Connection: Online
Status: Not Vulnerable
IOC: None detected
__________________________________

Icons:

IconMeaning
✅Safe (Not vulnerable, no IOCs)
❗Vulnerable, but no IOCs found
💥Vulnerable + IOC(s) detected
❌Host not reachable / connection failed

🧪 Local Testing

To test locally, run a Python HTTP server simulating a vulnerable SAP system:

root@kitploit:~
mkdir -p test/developmentserver
mkdir -p test/irj
echo "" > test/developmentserver/metadatauploader
echo "<%-- fake webshell --%>" > test/irj/cache.jsp
cd test
python3 -m http.server 8000

Add to targets.csv:

root@kitploit:~
0.0.0.0;8000;false

🛡 Disclaimer

This tool is provided for authorized security testing and research only. Do not use against systems you do not own or have explicit permission to scan.


📬 Feedback

For suggestions or improvements, please open an issue or submit a PR.


⚖ License

This project is licensed under the MIT License.
You are free to use, modify, and distribute it — commercially or privately.

Disclaimer:
This tool is provided as-is, without any warranty or guarantee.
The authors are not responsible for any damage or legal issues caused by its usage.
Use it only in environments where you have explicit authorization to scan and test systems.

Download Tool
--output or -oSave results to CSV
--verbose or -vEnable detailed debug output