
| Nome del plugin | sillytavern |
|---|---|
| Tipo di vulnerabilità | SSRF (Frode di Richiesta lato Server) |
| Numero CVE | CVE-2026-46372 |
| Urgenza | Alto |
| Data di pubblicazione CVE | 2026-05-20 |
| URL di origine | CVE-2026-46372 |
SSRF in SillyTavern (<= 1.17.0): Cosa devono sapere i proprietari di siti WordPress e come WP‑Firewall ti protegge
Data: 2026-05-19
Autore: Team di sicurezza WP-Firewall
Etichette: sicurezza, wordpress, ssrf, vulnerabilità, waf, risposta agli incidenti
Sintesi
Il 19 maggio 2026 è stata pubblicata una vulnerabilità di Server Side Request Forgery (SSRF) ad alta gravità che colpisce il pacchetto NPM “sillytavern” (<= 1.17.0) (CVE‑2026‑46372, GHSA‑qg89‑qwwh‑5f3j). Il problema deriva da un baseUrl parametro utilizzato da un'integrazione del proxy di ricerca SearXNG. Un attaccante può sfruttare questa vulnerabilità per costringere il server colpito a effettuare richieste HTTP a indirizzi controllati dall'attaccante o interni, esponendo potenzialmente credenziali, endpoint di metadati, servizi interni o abilitando ulteriori movimenti laterali. Il pacchetto è stato corretto nella versione 1.18.0. Se gestisci servizi che dipendono da sillytavern o espongono funzionalità di reverse proxy, trattalo come urgente.
Questo post spiega i dettagli tecnici in linguaggio semplice, perché gli amministratori di WordPress dovrebbero preoccuparsi, come rilevare tentativi di sfruttamento, mitigazioni immediate e a lungo termine raccomandate, regole WAF campione che puoi implementare ora (inclusa la guida di WP‑Firewall) e un elenco di controllo per la risposta agli incidenti che puoi seguire se sospetti un compromesso.
Perché questo è importante per i proprietari di siti WordPress
A prima vista, una vulnerabilità di un pacchetto NPM potrebbe non sembrare direttamente correlata a WordPress. Ma gli ambienti WordPress moderni sono raramente isolati:
- I siti WordPress spesso coesistono con altri servizi sullo stesso account di hosting o VM (livelli di caching, frontend/backend headless, agenti di chat, bot o integrazioni auto-ospitate).
- I team utilizzano strumenti a tecnologia mista (microservizi Node.js, frontend di chat, assistenti auto-ospitati) sulla stessa infrastruttura dell'applicazione WordPress.
- Qualsiasi componente che può essere indotto a effettuare richieste HTTP(S) in uscita per conto di un attaccante può essere armato per accedere a endpoint interni (ad es., API di metadati, pannelli di amministrazione, porte di database) o raggiungere servizi interni che non dovrebbero mai essere pubblici.
SSRF è una classe di bug ad alto impatto perché l'attaccante controlla l'obiettivo delle richieste HTTP lato server, potenzialmente abilitando l'accesso a risorse interne altrimenti inaccessibili. Per gli ambienti WordPress che condividono networking o credenziali con altri servizi, un SSRF anche in un solo pacchetto può comportare gravi conseguenze.
Contesto tecnico — cosa è successo
SillyTavern utilizza SearXNG come proxy di ricerca per alcune delle sue funzionalità. Nelle versioni vulnerabili (<= 1.17.0) il baseUrl valore che configura il proxy di ricerca non è stato correttamente convalidato o limitato. Ciò ha consentito a un attaccante di fornire o manipolare baseUrl in modo che l'applicazione effettuasse richieste a URL arbitrari determinati dall'attaccante.
Caratteristiche chiave della vulnerabilità:
- Classe: Server Side Request Forgery (SSRF).
- Causa principale: validazione insufficiente di un parametro URL/configurazione (
baseUrl) passato a una chiamata proxy. - Impatto: il server vulnerabile può essere indotto a effettuare richieste a IP interni, endpoint di metadati cloud (169.254.169.254), altre API di gestione interne o qualsiasi host a cui il server può accedere. L'attaccante non deve essere sulla stessa rete della vittima: deve solo essere in grado di attivare il percorso di codice vulnerabile.
- Patch: sillytavern v1.18.0 include validazione e restrizioni per prevenire il controllo da parte dell'attaccante
baseUrlvalori.
Identificatori CVE e advisory (per il tracciamento): CVE‑2026‑46372, GHSA‑qg89‑qwwh‑5f3j.
Possibili scenari di sfruttamento (alto livello)
Di seguito sono riportati scenari rappresentativi per illustrare perché SSRF è pericoloso. Evito di presentare codice di sfruttamento, ma è importante comprendere attacchi plausibili:
- Recuperare metadati cloud: Se il server può raggiungere l'endpoint di metadati del fornitore di cloud, un attaccante può richiedere token di credenziali o metadati dell'istanza (ad es., AWS IMDS a 169.254.169.254), consentendo loro di ottenere accesso all'API cloud.
- Accesso alle interfacce di amministrazione interne: Molte applicazioni espongono API di gestione su localhost o subnet interne. SSRF può essere utilizzato per accedere a quelle API (ad esempio un endpoint di gestione legato a 127.0.0.1 o un socket Docker/RPC esposto tramite HTTP) e attivare azioni distruttive.
- Scansione delle porte e scoperta interna: Un attaccante può utilizzare il server vulnerabile come pivot per scansionare intervalli IP interni e mappare servizi che altrimenti sarebbero irraggiungibili da Internet.
- Bypassare le regole di accesso alla rete: Alcune reti limitano l'accesso esterno diretto a determinati sistemi; SSRF può eludere tali restrizioni facendo in modo che il server vittima effettui la richiesta al suo posto.
- Esfiltrazione dei dati tramite endpoint interni: Alcuni servizi espongono dati sensibili tramite API interne o endpoint di debug. SSRF può richiedere quegli endpoint e restituire risultati all'attaccante (direttamente o tramite risposte reindirizzate).
Poiché il parametro vulnerabile configura i target in uscita, un attaccante può creare richieste che restituiscono direttamente dati utili o stabilire una catena di follow-up che portano alla divulgazione dei dati.
Come rilevare tentativi di sfruttamento
Rilevare tentativi di SSRF richiede il monitoraggio sia delle richieste web che dell'attività in uscita del server. Ecco segnali di rilevamento pratici:
- Registri del server web: cerca richieste con parametri insoliti, specialmente
baseUrl,proxy,url,obiettivo, o altri parametri URL. Valori insolitamente lunghi o codificati, credenziali di autenticazione di base nell'URL, o valori che includonohttp://169.254.169.254o intervalli IP privati sono segnali di allerta. - Log dell'applicazione: controlla i percorsi di codice che effettuano richieste HTTP e registrano indirizzi di destinazione. Picchi nella frequenza delle richieste in uscita o richieste ripetute a un singolo endpoint proxy sono sospette.
- Log di rete in uscita: ispezionare i registri di uscita per le connessioni agli intervalli IP interni effettuate dal processo del server web, o connessioni inaspettate a 169.254.169.254, 127.0.0.1, intervalli privati RFC1918, o indirizzi link-local IPv6 (
fe80::/10). - registri DNS: cercare query DNS a sottodomini o domini casuali con rapidi cambi di TTL (potenziale evasione basata su DNS).
- Log WAF: bloccare e monitorare eventuali tentativi che includono valori
baseUrlo schemi sospetti che corrispondono a intervalli IP privati. - Comportamento del processo: nuovi processi che effettuano chiamate di rete dal runtime PHP/Node o picchi nell'attività CPU/DNS possono indicare tentativi di sfruttamento automatizzati.
Stabilire queste linee di base precocemente in modo che le deviazioni si distinguano.
Passi immediati — cosa fare nelle prossime ore
- Patchare il software
Se esegui SillyTavern o qualsiasi servizio che dipende da sillytavern, aggiorna immediatamente alla v1.18.0. Questa è la correzione corretta e elimina il bug sottostante. - Se non puoi aggiornare immediatamente, applica patch virtuali
Distribuire regole WAF per rilevare e bloccare l'baseUrlutilizzo malevolo (esempi di seguito).
Limitare l'accesso pubblico a qualsiasi endpoint che accettibaseUrlo proxy URL. - Limitare le connessioni in uscita
Utilizzare regole di uscita host (gruppi di sicurezza cloud, regole del firewall, iptables o controlli di hosting) per negare il traffico in uscita tranne che per destinazioni esplicitamente consentite.
Al minimo, bloccare l'accesso agli endpoint di metadati cloud (169.254.169.254) e alle reti di gestione interne. - Mettere in quarantena e indagare
Se rilevi indicatori sospetti dall'elenco di rilevamento, isola l'host interessato e conserva i log per le indagini forensi. Controlla segni di furto di credenziali o ulteriori compromissioni. - Ruota le credenziali e i segreti (se necessario)
Se i metadati del cloud o le API di amministrazione potrebbero essere stati interrogati, ruota le chiavi API e le credenziali interessate. - Monitora le azioni successive
Cerca nuovi account utente, configurazioni modificate, file modificati o attività pianificate che potrebbero indicare un'attività di follow-up.
Mitigazioni WP-Firewall e regole di esempio
Come fornitore di firewall per applicazioni web, raccomandiamo un approccio a strati: regole WAF immediate per patch virtuali su questo specifico vettore, più controlli di uscita host/rete per una difesa in profondità.
Di seguito sono riportate regole di esempio che puoi implementare immediatamente. Questi sono esempi di regole generiche (stile ModSecurity) destinate ad essere adattate alla tua piattaforma. Testa le regole in un ambiente di staging prima di implementarle in produzione per evitare di interrompere il traffico legittimo.
Nota importante: questi sono schemi di rilevamento e blocco. Sono intenzionalmente difensivi; non usarli come unica protezione: l'aggiornamento del pacchetto vulnerabile rimane obbligatorio.
1) Blocca le richieste con baseUrl riferimenti a IP privati o endpoint di metadati
# Controlla il parametro baseUrl contenente IP privati o endpoint di metadati"
Cosa fa questo:
- Rileva parametri come
baseUrle nega le richieste se il valore contiene localhost, intervalli privati RFC1918, IP di metadati AWS o indirizzi link-local IPv6.
2) Nega URL con credenziali incorporate o protocolli sospetti
# Blocca URL con credenziali di autenticazione di base o protocolli pericolosi"
3) Limita la velocità o blocca richieste proxy ripetute
Se un singolo IP remoto sta inviando molte richieste proxy o molti valori unici, baseUrl limita o blocca:
Esempio di limitazione della velocità # (concettuale)"
(Quanto sopra illustra l'integrazione di un controllo personalizzato della limitazione della velocità per ridurre lo sfruttamento automatico.)
4) Bloccare le ricerche DNS che risolvono a indirizzi privati
Un approccio più avanzato è eseguire una risoluzione DNS dell'host fornito e bloccare se risolve a IP privati. Questo richiede supporto WAF per controlli esterni o l'uso di un servizio proxy.
5) Regole gestite da WP‑Firewall
I clienti di WP‑Firewall riceveranno firme gestite che:
- Rilevano e bloccano modelli SSRF comuni nei parametri di query e nei payload JSON.
- Negano richieste che mirano a metadati o intervalli IP RFC1918.
- Applicano euristiche per rilevare il DNS rebinding o nomi host che risolvono a indirizzi interni.
Se sei un cliente di WP‑Firewall, assicurati che le regole gestite siano abilitate e che gli aggiornamenti automatici delle regole siano attivi.
Linee guida per il rafforzamento per gli sviluppatori (correzioni nel codice)
Se mantieni o sviluppi codice che accetta URL esterni o configurazioni proxy, adotta queste pratiche di codifica sicura:
- Usa una lista di autorizzazione: consenti solo nomi host specifici (o un insieme chiaramente definito di nomi host) che l'applicazione ha legittimamente bisogno di contattare.
- Rifiuta schemi non HTTP: accetta solo
httpEhttpsdove appropriato. Negarefile:,gopher:,ssh:, ecc. - Forza la convalida dell'host: analizza l'URL lato server e convalida il componente host rispetto a una lista di autorizzazione. Rifiuta IP in intervalli privati.
- Prevenire credenziali incorporate: vietare URL contenenti
utente:pass@host. - Risolvi nomi host e convalida indirizzi IP: se consenti nomi host, esegui una risoluzione DNS e nega se l'IP risolto è privato o altrimenti sospetto. Fai attenzione alle condizioni di gara DNS e utilizza controlli resilienti (ad es., esegui la risoluzione utilizzando un risolutore sicuro).
- Timeout e limiti: impostare timeout delle richieste e limiti sui reindirizzamenti per evitare il request smuggling e connessioni a lungo termine.
- Evitare di utilizzare valori forniti dall'utente direttamente come configurazione: trattare i parametri di configurazione come input sensibili che richiedono una validazione rigorosa prima dell'uso.
Questi sono i tipi di correzioni che i manutentori di SillyTavern hanno implementato nella versione v1.18.0 per chiudere la vulnerabilità.
Protezioni a livello di host e rete
Fare affidamento esclusivamente su correzioni dell'applicazione non è sufficiente. Aggiungere controlli di rete:
- Impedire ai processi web di accedere a servizi solo interni a meno che non sia esplicitamente richiesto. Utilizzare regole del firewall di uscita dell'host (iptables / nftables), gruppi di sicurezza cloud o proxy di uscita per limitare l'HTTP in uscita.
- Bloccare l'accesso ai metadati cloud dalle istanze dell'applicazione se le API cloud non sono necessarie per l'app. Ad esempio, bloccare il traffico in uscita verso 169.254.169.254 dal processo web o utilizzare politiche di ruolo dell'istanza che limitano l'esposizione.
- Eseguire servizi in segmenti di rete separati con networking a privilegio minimo tra i componenti.
- Dove possibile, forzare le richieste in uscita attraverso un proxy monitorato e controllato che applica liste di autorizzazione e registra l'attività.
Queste misure limitano ciò che un SSRF può raggiungere anche se l'applicazione è vulnerabile.
Lista di controllo per la risposta agli incidenti (passi pratici)
Se sospetti un'esploitazione, segui questa lista di controllo ordinata:
- Preservare le prove
Catturare i log (web, applicazione, firewall, DNS e flussi di rete). Non sovrascrivere i log. - Contenere
Disabilitare temporaneamente la funzionalità o l'endpoint vulnerabile.
Mettere l'host dietro un controllo di accesso (restrizione IP) o disabilitare l'accesso pubblico al servizio. - Patch
Aggiornare sillytavern alla v1.18.0 o applicare la remediation raccomandata dal fornitore. - Analizza
Ispeziona i log di accesso per attività sospettebaseUrlvalori, richieste proxy ripetute o richieste contenenti obiettivi IP privati.
Controllare le connessioni in uscita e le query DNS provenienti dall'host. - Ruota i segreti
Se hai motivo di credere che i metadati cloud o le credenziali siano stati esposti, ruotare le chiavi API, i token e le credenziali di servizio. - Scansiona e pulisci
Eseguire una scansione completa del malware e un controllo di integrità sul server per rilevare possibili artefatti post-sfruttamento. - Ripristina e monitora
Riprendere le normali operazioni solo dopo essere certi che il sistema sia pulito e rinforzato. Aumentare il monitoraggio per almeno 30 giorni. - Riporta
Dove richiesto, notificare il tuo team di sicurezza, il fornitore di hosting o i clienti a seconda della tua politica di risposta agli incidenti e delle obbligazioni normative.
Rilevamento e esempi di log da cercare
Cerca nei tuoi log (o fornisci queste query al tuo fornitore di hosting) segni di tentativi di sfruttamento:
- Richieste con parametri:
?baseUrl=?proxy=O?target=- Corpi POST/JSON contenenti
baseUrlOproxy_url
- Valori nei parametri contenenti:
169.254.169.254127.0.0.1Olocalhost10./172.16.–172.31./192.168.fe80:O::1@(indicando credenziali incorporate)
- Picchi improvvisi nelle richieste in uscita verso intervalli privati provenienti dall'IP del tuo server web.
- Log WAF che mostrano le firme sopra menzionate attivarsi ripetutamente.
Raccogli e correla queste scoperte attraverso log web, di rete e DNS.
Perché l'aggiornamento è ancora il passo più importante
Le regole WAF, il filtraggio in uscita e le restrizioni sugli host riducono il rischio, ma sono controlli compensativi. La vera soluzione è patchare il software vulnerabile. Le patch virtuali possono fallire se gli attaccanti alterano i loro payload, o se sono richiesti usi legittimi. Aggiornare a sillytavern v1.18.0 elimina la vulnerabilità alla fonte e riduce la tua superficie di attacco a lungo termine.
Come WP‑Firewall aiuta a proteggere gli ambienti WordPress
In WP‑Firewall ci concentriamo sulla combinazione di regole gestite, rilevamento proattivo e facile rimedio per proteggere i siti WordPress e l'infrastruttura attorno ad essi:
- Firme gestite: i nostri aggiornamenti delle regole includono modelli di rilevamento SSRF e euristiche sintonizzate per bloccare i tentativi di sfruttare input non convalidati
baseUrlo parametri proxy. - Patching virtuale: quando viene divulgata una vulnerabilità urgente, WP‑Firewall può implementare patch virtuali tramite il WAF per ridurre l'esposizione mentre pianifichi aggiornamenti del codice.
- Scansione malware: scansioniamo alla ricerca di indicatori di compromissione e cambiamenti sospetti che possono seguire un pivot SSRF.
- Controlli di uscita e di velocità: WP‑Firewall può essere configurato per limitare gli endpoint sospetti e rilevare schemi di richieste outbound insoliti.
- Indicazioni e supporto per incidenti: i nostri esperti forniscono indicazioni dettagliate per la risoluzione e possono aiutarti a interpretare i log e rispondere agli incidenti.
Combina le protezioni di WP‑Firewall con la patch del fornitore (v1.18.0) e il rafforzamento della rete host per la migliore difesa.
Checklist di configurazione sicura (sommario)
- Aggiorna sillytavern a v1.18.0 (o successivo).
- Abilita le regole gestite da WP‑Firewall e assicurati che gli aggiornamenti automatici delle firme siano attivati.
- Implementa regole WAF di blocco
baseUrlche puntano a intervalli privati, IP di metadata e credenziali incorporate. - Limita l'accesso alla rete outbound per i processi web; blocca gli endpoint di metadata cloud dai processi dell'app.
- Rivedi il codice dell'applicazione per eventuali altri parametri URL forniti dall'utente e rinforza di conseguenza.
- Monitora i log per l'uso sospetto di proxy e implementa avvisi per connessioni outbound anomale.
- Ruota le credenziali se i metadata o gli endpoint interni potrebbero essere stati accessibili.
- Esegui un'indagine completa e una scansione malware se si sospetta un'esploitazione.
Iscriviti per una protezione immediata: Inizia con il piano gratuito di WP‑Firewall
Proteggi rapidamente il tuo sito con il piano gratuito di WP‑Firewall
Se non sei ancora protetto, il piano Basic (Gratuito) di WP‑Firewall è un ottimo modo per ottenere una mitigazione immediata mentre aggiorni i componenti vulnerabili. Il piano gratuito include protezioni essenziali come un firewall per applicazioni web gestito (WAF), scanner malware, larghezza di banda illimitata e mitigazione per i rischi OWASP Top 10 — tutto ciò che è necessario per bloccare i comuni modelli di sfruttamento SSRF e ridurre l'esposizione immediata. Puoi iscriverti e abilitare la protezione rapidamente su:
https://my.wp-firewall.com/buy/wp-firewall-free-plan/
Se desideri ulteriore automazione (rimozione automatica di malware, blacklist/whitelist IP) o funzionalità avanzate (report di sicurezza mensili, patch virtuali automatiche e servizi di sicurezza gestiti), considera di passare ai nostri livelli Standard o Pro come prossimo passo.
Considerazioni finali
Le vulnerabilità SSRF sono potenti perché trasformano il tuo stesso host in una piattaforma di ricognizione e attacco. Per i proprietari e gli operatori di siti WordPress che condividono infrastrutture con servizi Node.js o gestiscono ambienti misti, questo problema SSRF di SillyTavern è un promemoria tempestivo per:
- Applicare tempestivamente la patch.
- Utilizzare i WAF per fornire patch virtuali rapide.
- Indurire le regole di uscita e la segmentazione della rete.
- Monitorare i log e essere pronti a rispondere.
Se hai bisogno di assistenza per valutare l'esposizione o applicare mitigazioni guidate, il team di sicurezza di WP‑Firewall può aiutarti ad applicare patch virtuali, creare regole WAF personalizzate e condurre indagini. Inizia con il piano gratuito per aggiungere rapidamente protezione e contatta il nostro team per un supporto più approfondito se trovi indicatori di sfruttamento.
Rimani al sicuro — mantieni il software aggiornato, valida gli input e minimizza ciò che ogni server è autorizzato a fare sulla rete.
