5585 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / main.py PY
#!/usr/bin/env python3
import requests
import sys
import os
import random
import string
from urllib.parse import urljoin

BANNER = """
[!] CVE-2026-45034 PHPSpreadsheet Phar Scanner - Cyber DarkNay
"""

def randstr(n=8):
    return ''.join(random.choices(string.ascii_lowercase, k=n))

def test_endpoint(base_url, path):
    full = urljoin(base_url, path)
    try:
        r = requests.get(full, timeout=5, verify=False)
        return r.status_code == 200
    except:
        return False

def scan_target(base_url):
    print(f"[*] Scanning {base_url}")
    # Common vulnerable paths
    paths = [
        "vendor/phpoffice/phpspreadsheet/samples/index.php",
        "wp-content/plugins/phpspreadsheet/samples/index.php",
        "index.php?page=import",
        "upload.php"
    ]
    found = None
    for p in paths:
        if test_endpoint(base_url, p):
            found = p
            print(f"[+] Found potentially vulnerable endpoint: {p}")
            break
    if not found:
        print("[-] No known vulnerable endpoint found.")
        return
    # ... exploit logic here ...
    print("[!] Endpoint found – you can now attempt manual exploitation.")

if __name__ == "__main__":
    import urllib3
    urllib3.disable_warnings()
    print(BANNER)
    if len(sys.argv) != 2:
        print("Usage: python cve-2026-45034.py https://target.com")
        sys.exit(1)
    scan_target(sys.argv[1])