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
PaperCut-CVE-2026-81578-82078 — Security research tool for PaperCut CVE-2026-81578 & CVE-2026-82078 | Kitploit
Tools/GitHubGitHub/yora1928/papercut-cve-2026-81578-82078
Vulnerability ScannersExploitationWeb SecurityPenetration TestingLearning & EducationLog AnalysisLabs & Practice
GitHubyora1928/papercut-cve-2026-81578-82078

PaperCut-CVE-2026-81578-82078

Security research tool for PaperCut CVE-2026-81578 & CVE-2026-82078

View Repository
3h 40m 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

Professional security research tool for PaperCut NG/MF vulnerability assessment & authorized exploitation

root@kitploit:~
╔══════════════════════════════════════════════════════════════════╗
║              PAPERCUT SECURITY TOOL – POWER MODE                ║
║         CVE-2026-81578 · CVE-2026-82078 · v3.1.0               ║
║                   ⚡ powered by yora 1928 ⚡                     ║
╚══════════════════════════════════════════════════════════════════╝

Python 3.10+ License: MIT Status: Production CVEs CVEs


📋 Overview

This tool provides safe, non‑destructive vulnerability assessment and optional remote exploitation (with explicit authorization) for PaperCut NG/MF servers. It is designed for who need to validate the presence of two critical PaperCut vulnerabilities.


security researchers, penetration testers, and blue‑team defenders
CVE IDDescriptionCVSSCWE
CVE-2026-81578Authentication Bypass via Apache Tapestry "complex direct" requests8.8 (HIGH)CWE-306
CVE-2026-82078Unsafe Dynamic Class Loading in Database Connection Utilities9.4 (CRITICAL)CWE-470

Key references:

  • Rapid7 – PaperCut NG/MF Critical Zero‑Day Exploited in the Wild
  • IONIX – CVE-2026-81578 Deep Dive
  • VulDB – CVE-2026-81578 / CVE-2026-82078
  • PaperCut Security Bulletin – August 27, 2026

⚠️ Important: Accuracy & Responsible Disclosure

This tool performs indicator‑based remote detection. It does not claim to prove exploitability on real PaperCut servers unless --force is used with explicit written authorization.

StatusMeaning
SAFEVersion is fixed or no indicators detected
AFFECTED_VERSIONVersion matches the affected range (vendor advisory)
TAPESTRY_DETECTEDApache Tapestry framework detected (used by PaperCut)
ADMIN_ENDPOINT_ACCESSIBLEAdministrative endpoints are accessible without auth
DB_CONFIG_ACCESSIBLEDatabase configuration endpoints are accessible
POTENTIALLY_VULNERABLECombination of indicators suggests possible vulnerability, but exploitability is not verified
NOT_DETECTABLEInsufficient information to assess

Confidence scores are calculated based on the weight of evidence and are capped at 85% for remote detection to avoid over‑claiming.


🚀 Features

  • ✅ Fingerprinting – detect PaperCut version, Apache Tapestry framework, and exposed endpoints
  • ✅ Indicator‑based CVE Assessment – safe, non‑destructive checks with honest status reporting
  • ✅ Educational Local Lab – reproduces vulnerability concepts in a controlled environment
  • ✅ Remote Exploitation – with --force flag (authorization required)
  • ✅ Batch Scanning – process multiple targets with multi‑threading (--input, --threads)
  • ✅ Port Prefilter – quickly check open ports before deep scanning (--prefilter)
  • ✅ Log Detection – IOC‑based analysis for suspicious activity patterns
  • ✅ Professional Reporting – HTML, JSON, and text formats with detailed evidence
  • ✅ Interactive Mode – menu‑driven interface for ease of use
  • ✅ Self‑Test – verifies tool functionality and dependencies

🛡️ Security Boundaries

FeatureAgainst Real TargetAgainst Local Lab
Fingerprinting✅ Safe (read‑only)✅ Safe
CVE Assessment✅ Safe (indicator‑based)✅ Safe
Concept Demonstration❌ BLOCKED (localhost only)✅ Allowed
Remote Exploitation⚠️ Requires --force & authorization✅ Allowed
Configuration Changes❌ Never✅ Only within lab
RCE / Payload Execution❌ Never❌ Not implemented (simulated only)

📦 Installation

root@kitploit:~
# Clone the repository
git clone https://github.com/yourusername/papercut-cve-tool.git
cd papercut-cve-tool

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate          # Linux/macOS
# or
.venv\Scripts\activate              # Windows

# Install dependencies
pip install -r requirements.txt

# Verify installation
python papercut.py self-test

🔧 Quick Start

root@kitploit:~
# Show help
python papercut.py --help

# Run a full scan against a target
python papercut.py scan http://127.0.0.1:8080

# Fingerprint only
python papercut.py fingerprint http://127.0.0.1:8080

# Check a specific CVE
python papercut.py check http://127.0.0.1:8080 --cve 81578

# Start the educational local lab
python papercut.py lab

# Run concept demonstration (lab only)
python papercut.py exploit --cve 81578

# Remote exploit (AUTHORIZATION REQUIRED)
python papercut.py exploit --cve 81578 --target https://target.com:9192 --force

# Batch scan with prefilter and threading
python papercut.py scan --input targets.txt --prefilter --threads 10 --timeout 5

# Analyze log file for IOCs
python papercut.py detect server.log

# Generate HTML report
python papercut.py report result.json --format html

# Interactive menu
python papercut.py interactive

📖 CLI Commands

CommandDescription
scan TARGETFull vulnerability scan with fingerprinting + CVE checks
fingerprint TARGETDetect PaperCut version, Tapestry framework, and exposed endpoints
check TARGET --cve {81578,82078}Run a specific CVE indicator check
lab [--port PORT] [--test]Start the educational local lab (with optional self‑test)
exploit --cve {81578,82078} [--target] [--force]Run concept demonstration or remote exploit (if authorized)
detect LOGFILE [--output]Analyse log file for suspicious indicators
report INPUT [--format {html,json,text}] [--output]Generate professional report from JSON results
interactiveLaunch interactive menu
self-testRun internal diagnostics

Global Options

OptionDescription
--timeout NRequest timeout in seconds (default: 10)
--verboseShow detailed debug output
--quietSuppress non‑essential output
--output FILESave results to file
--format {text,json,html}Output format for scan/report

Batch & Prefilter Options

OptionDescription
--input FILEFile with targets (one per line) for batch scanning
--output-dir DIRDirectory to save batch results
--threads NNumber of concurrent threads (batch mode)
--prefilterCheck open ports before scanning (batch only)

🧪 Educational Local Lab

The lab is a minimal Python HTTP server that reproduces the concepts of both vulnerabilities for educational purposes.

CVE-2026-81578 – Tapestry "Complex Direct" Bypass

  • Invokes an administrative component (ConfigEditor, UserList) while displaying a public page (Error.page, Exception.page)
  • Demonstrates how authentication checks apply only to the displayed page, not the invoked component

CVE-2026-82078 – Unsafe Class Loading

  • Instantiates a JDBC driver class from a user‑supplied name without allowlist validation
  • Shows how arbitrary class names could be loaded, potentially leading to RCE
root@kitploit:~
# Start the lab
python papercut.py lab

# Run automated lab test
python papercut.py lab --test

Lab endpoints:

  • http://127.0.0.1:8080/lab/cve-81578?component=ConfigEditor&display=Error
  • http://127.0.0.1:8080/lab/cve-82078?driver=org.attacker.RCEPayload

📊 Log Detection

The tool analyses log files for suspicious indicators (IOCs) derived from the vulnerability mechanics:

IndicatorSeverityDescription
tapestry_complex_directCRITICALTapestry .page.*.zone request pattern
admin_component_accessHIGHConfigEditor / UserList page access
public_page_tapestryHIGHError / Exception page with Tapestry
tapestry_post_requestCRITICALPOST request to Tapestry .page
db_driver_configCRITICALDatabase driver configuration changes
class_loading_errorHIGHClassNotFoundException / NoClassDefFoundError
dynamic_class_loadingCRITICALLoading class from external source
root@kitploit:~
python papercut.py detect /var/log/papercut/server.log --output detection.json

📝 Report Generation

Generate professional reports in HTML, JSON, or plain text.

root@kitploit:~
# First, save scan results as JSON
python papercut.py scan http://127.0.0.1:8080 --format json --output result.json

# Generate HTML report
python papercut.py report result.json --format html --output report.html

# Generate JSON report
python papercut.py report result.json --format json --output report.json

# Generate text report
python papercut.py report result.json --format text --output report.txt

HTML report includes:

  • Executive summary with target and fingerprint details
  • CVE findings with status, confidence, indicators, and evidence
  • Technical details and remediation recommendations
  • Methodology and limitations disclaimer

📁 Affected Versions

Based on PaperCut Security Bulletin (August 27, 2026):

Version RangeStatus
24.x < 24.1.10❌ Affected
24.1.10+✅ Fixed
25.x < 25.0.13❌ Affected
25.0.13+✅ Fixed
26.x < 26.0.5❌ Affected
26.0.5+✅ Fixed
23.x and below⚠️ End‑of‑life – upgrade recommended

🔬 Technical Details

CVE-2026-81578 – Authentication Bypass

PaperCut uses the Apache Tapestry framework. Tapestry's "complex direct" request format allows specifying both:

  • A page to display (e.g., Error.page)
  • A different page containing the component to execute (e.g., ConfigEditor.page)

Access validation only checks the displayed page, not the component being executed. Attackers can invoke administrative components while displaying public pages, bypassing authentication entirely.

Attack vector: POST /papercut/ConfigEditor.page?... with .zone request, displayed via Error.page

CVE-2026-82078 – Unsafe Dynamic Class Loading

PaperCut instantiates JDBC database driver classes from configurable driver names (e.g., database.driver.class). The application does not validate these class names against an allowlist. Attackers who can manipulate system configuration (via the authentication bypass or other means) can specify arbitrary Java class names, which are loaded and instantiated by the PaperCut service process.

Impact: Remote Code Execution (RCE) under the security context of the PaperCut service.


🧠 Methodology

  1. Fingerprinting – gather version, framework, and exposed endpoints via safe HTTP probes.
  2. Version Assessment – compare detected version against vendor advisory fixed versions.
  3. Indicator Collection – check for Tapestry framework, accessible admin endpoints, and database configuration endpoints.
  4. Confidence Scoring – weighted combination of indicators (max 85% for remote detection).
  5. Reporting – transparently present findings with evidence and recommendations.

⚠️ Limitations

  • Remote detection is indicator‑based – it does not prove exploitability.
  • False positives are possible – accessible endpoints may be intentional or protected by other mechanisms.
  • Version detection may fail – some PaperCut installations hide version information.
  • The local lab is a simulation – it reproduces concepts but does not execute real Java code or contain PaperCut proprietary logic.
  • Log detection is pattern‑based – it may miss novel attack variants.

🤝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md for guidelines.


📄 License

MIT License – see LICENSE for details.


⚖️ Responsible Use

This tool is for authorised security testing and educational purposes only. Do not use against any system without explicit written permission. The concept demonstrations are locked to localhost and will not work against remote hosts.

By using this tool, you agree to:

  • Use it only on systems you own or have permission to test
  • Not use it for malicious purposes
  • Accept that the author provides no warranty and is not liable for any misuse

📚 References

  1. PaperCut Security Bulletin – Urgent Security Advisory
  2. Rapid7 – PaperCut NG/MF Critical Zero‑Day Exploited in the Wild
  3. IONIX – CVE-2026-81578 Analysis
  4. VulDB – CVE-2026-81578
  5. VulDB – CVE-2026-82078
  6. CISA – Known Exploited Vulnerabilities Catalog

Version: 3.1.0
Last Updated: 2026-08-29
Maintainer: yora 1928


“Security is not a product, but a process.” – Bruce Schneier

root@kitploit:~

---

## 🚀 Langkah Selanjutnya di GitHub

1. **Buka** `https://github.com/yora1928/PaperCut-CVE-2026-81578-82078`
2. **Klik** `README.md`
3. **Klik** icon pensil (Edit)
4. **Hapus** semua isi yang lama
5. **Paste** seluruh teks di atas
6. **Klik** `Commit changes...`
7. **Tulis** pesan commit: `Update README.md with final version`
8. **Klik** `Commit changes`

---

## 🎉 **Selesai! Project Anda sudah profesional dan siap untuk portfolio!** ⚡
Download Tool