Come lavoriamo
- Ogni sito è separato dagli altri: ha il suo utente di sistema, il suo PHP e i suoi permessi. Un cliente non deve poter leggere o modificare i file, i database o la posta di un altro.
- Aggiornamenti firmati: il pannello installa solo versioni firmate con la nostra chiave (ed25519) e, se una versione nuova non parte, torna da solo a quella precedente.
- Aggiornamenti importanti automatici: le correzioni di sicurezza sono segnate come importanti e i pannelli impostati così le installano da soli, di notte.
- Test prima di ogni versione: oltre ai test automatici del codice, un collaudo su un server reale verifica più di mille controlli, molti dei quali riguardano proprio la separazione tra i clienti.
La revisione interna di ottobre 2026
Tra il 24 e il 26 ottobre 2026 abbiamo controllato il codice del pannello e della console in due modi:
- con gli strumenti automatici di analisi della sicurezza per Go (govulncheck, gosec), rileggendo a mano ogni segnalazione per separare i problemi veri dai falsi allarmi;
- con una seconda lettura del codice, assistita da strumenti di analisi automatica, concentrata sui punti in cui il pannello lavora con i permessi di amministratore del server.
Cosa abbiamo trovato e corretto
- Aggiornamento delle applicazioni (grave): la copia del database fatta prima di aggiornare un'applicazione installata dal pannello stava in una cartella del sito. Un cliente avrebbe potuto sostituirla e farla ripristinare con i permessi del pannello. Ora la copia sta in una cartella riservata del pannello e viene controllata prima del ripristino. Corretto nella versione 0.78.2.
- Link simbolici tra siti (alta): su un server senza il modulo Isolamento e limiti, un sito poteva pubblicare con un link i file di un altro sito. La protezione ora è attiva su tutti i server. Corretto nella 0.78.2.
- Archivi delle migrazioni (media): un archivio costruito apposta poteva occupare più spazio di quello consentito prima di essere fermato. Ora i limiti valgono prima di scrivere sul disco. Corretto nella 0.78.2.
- Librerie di Go: pannello e console erano compilati con versioni di Go con vulnerabilità note della libreria standard, una raggiungibile dalla posta in arrivo della console. Ora usano Go 1.27.3. Console 1.41.5 e pannello 0.78.2.
Non abbiamo prove che questi problemi siano stati sfruttati. Per i server con gli aggiornamenti importanti automatici la 0.78.2 si installa da sola; gli altri la trovano in Server › Aggiornamenti.
Cosa non è
È una revisione interna: non è un audit di una società esterna e non è una certificazione. Non ha coperto ogni parte del codice con la stessa profondità. Continueremo a ripeterla a ogni cambiamento importante.
Segnalare un problema di sicurezza
Se trovi un problema di sicurezza in KoaPanel scrivici a supporto@koapanel.app, con i passaggi per riprodurlo. Ti rispondiamo, lo correggiamo e, se vuoi, ti citiamo qui. Ti chiediamo di non pubblicarlo prima che la correzione sia disponibile.