README.md
Rendering markdown...
#!/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])