Skip to content

JGD v1.0.0 — Initial Release

Choose a tag to compare

@lupingQAQ lupingQAQ released this 13 Sep 15:46
· 8 commits to main since this release

⚡ JGD v1.0.0 — JavaGadgetDigger

Solving the Last Mile of Deserialization Vulnerability Discovery

What's Inside

  • 🔍 Autonomous mining: Input any JAR directory → output chains + weaponized PoCs
  • 📊 Static analysis: Bytecode disassembly + operand-stack symbolic execution (receiver/argument bridges)
  • ⚡ Dynamic probes: Batch-parallel JVM, 3 carriers (BAVE/HashMap/HashMap_EQ), field-contract synthesis
  • 🤖 Dual-model adversarial auditing: Finder ≠ Verifier, acceptance-gated terminal verdict
  • 🔫 Weaponized PoC: Auto-derived chains → tail candidate loop → RCE closure demo (benign)
  • 📋 Public chain determination: Four-state (PRESENT/VERSION/ASSEMBLE/FIRE) with version gates
  • 🖥️ TUI + CLI: Interactive chain visualization (EN/CN) + one-shot batch audit

🆕 Discovered Chains

Tier Count Status
T1 (Novel Entry) 1 ✅ RCE Closed
T2 (New Carriers) 6 ✅ RCE Closed
T3 (Variants) 1 ⏳ Pending

Quick Start

# CLI mode
python3 audit_target.py --target /path/to/jars --name "your-product"

# TUI mode
python3 tui.py --lang zh

**Full Changelog**: https://github.com/lupingQAQ/JGD/commits/v1.0.0