CVE-2026-5426: KnowledgeDeliver LMS preso di mira con ViewState exploit
Hard-coded ASP.NET machine keys in KnowledgeDeliver LMS hanno permesso attacchi RCE zero-day. Godzilla/BLUEBEAM in memory e Cobalt Strike per gli utenti.
Contenuto

Una vulnerabilità ora patchata nel Learning Management System KnowledgeDeliver, identificata come CVE-2026-5426 con punteggio CVSS 7.5, è stata sfruttata attivamente come zero-day per eseguire codice da remoto senza autenticazione.
La deserializzazione malevola del parametro __VIEWSTATE ASP.NET ne è il veicolo.
Secondo Google Mandiant e Google Threat Intelligence Group, la catena di attacco ha permesso agli aggressori di piazzare una web shell in-memory e di indirizzare il malware Cobalt Strike direttamente agli utenti finali.
La posta in gioco supera il singolo prodotto: la vulnerabilità, identificata come CVE-2026-5426 con punteggio CVSS di 7.5, colpisce installazioni precedenti al 24 febbraio 2026 e nasce da chiavi machineKey hard-coded in un web.config standardizzato, replicato su ogni installazione che condivida il template in un numero potenzialmente elevato.
- CVE-2026-5426 colpisce KnowledgeDeliver pre-febbraio 2026: chiavi ASP.NET hard-coded consentono RCE via ViewState deserialization senza credenziali.
- Gli aggressori hanno piazzato Godzilla/BLUEBEAM, web shell .NET che risiede esclusivamente in memoria nel processo IIS w3wp.exe, eludendo la scansione dei file.
- JavaScript legittimi sono stati alterati per mostrare falsi avvisi di sicurezza che indirizzavano a un plugin malevolo, veicolo per Cobalt Strike Beacon.
- Il payload Cobalt Strike era cifrato con una chiave derivata dal nome dell'organizzazione bersaglio, indicando preparazione mirata e non attacco di massa.
Come una chiave condivisa in un template espone tutte le istanze
Il meccanismo alla base di CVE-2026-5426 non è una complessa catena di bug, ma una scelta architetturale con conseguenze catastrofiche. Il file web.config distribuito con KnowledgeDeliver conteneva valori machineKey predefiniti e identici per tutte le installazioni.
In ASP.NET, queste chiavi servono a firmare e crittografare il ViewState, il campo nascosto che mantiene lo stato delle pagine tra richieste HTTP.
Quando un aggressore conosce la chiave, può costruire payload serializzati arbitrari, inserirli nel parametro __VIEWSTATE e ottenere esecuzione di codice sul server con i privilegi del worker process w3wp.exe.
La natura standardizzata del deployment amplifica l'impatto: estratta la chiave da una singola istanza, l'attacco diventa replicabile su ogni altra installazione che condivida lo stesso template.
Fonti tecniche convergono nel descrivere questa caratteristica come il moltiplicatore sistemico del rischio, che trasforma una falla isolata in una superficie di attacco distribuita.
Le installazioni precedenti al 24 febbraio 2026 sono considerate vulnerabili; non è noto con precisione quante organizzazioni abbiano applicato la patch nei mesi successivi.
BLUEBEAM in memory: la web shell che non tocca il disco
Dopo l'esecuzione del codice iniziale, gli aggressori hanno distribuito una web shell basata sul framework Godzilla, identificata nella campagna come BLUEBEAM.
Il suo tratto distintivo è l'assenza di artefatti persistenti sul file system: l'intero payload opera all'interno del processo w3wp.exe di Internet Information Services, comunicando tramite richieste HTTP POST cifrate.
Questa modalità in-memory riduce drasticamente le opportunità di rilevamento da parte degli strumenti di sicurezza endpoint che analizzano la creazione di file sospetti.
Fonti tecniche documentano il file LoadLibrary.dll come veicolo del payload BLUEBEAM, con hash SHA-256 7c1f99dca8e5a7897892f9d224a6495023a2cfd2671697d229d355978c415ed2.
Nel corso dell'operazione post-sfruttamento, gli aggressori hanno inoltre utilizzato icacls per modificare i permessi del filesystem e garantire accesso ampio alla directory dell'applicazione web.
Questo consolidava la persistenza operativa anche oltre il mero caricamento in memoria.
Dal server all'utente: la catena che trasforma un RCE in compromissione di massa
L'elemento più insidioso della campagna è il passaggio dalla compromissione del server alla manipolazione degli utenti finali.
Gli aggressori hanno alterato file JavaScript legittimi del LMS per iniettare codice che visualizzava falsi avvisi di sicurezza.
Questi messaggi sollecitavano l'installazione di un plugin di autenticazione apparentemente necessario per continuare a utilizzare la piattaforma.
L'ingegneria sociale sfruttava la fiducia pregressa nell'istituzione che ospitava il LMS.
L'utente vedeva un dominio familiare, riceveva un avviso che imitava le convenzioni di sicurezza aziendali, e veniva indirizzato verso un installer ospitato su infrastruttura controllata dagli aggressori.
Una volta eseguito, il veicolo consegnava Cobalt Strike Beacon, uno strumento di post-sfruttamento commercialmente disponibile e ampiamente adottato da attori minacciosi.
Secondo fonti attribuite a Google, "the payload was encrypted using a key that used the name of the compromised organization, which indicated that the threat actor prepared this payload specifically for the targeted organization".
"An unknown threat actor leveraged this access to inject malicious code into the LMS platform, with the goal of infecting users visiting the site." — Google Mandiant e Google Threat Intelligence Group, via The Hacker News
Cosa fare adesso
Per le organizzazioni che utilizzano KnowledgeDeliver LMS, la priorità è la verifica dello stato di patch e la ricerca di indicatori di compromissione passata.
Le raccomandazioni operative convergono su quattro azioni immediate.
Verificare la data di deployment e applicare la patch. Le installazioni precedenti al 24 febbraio 2026 devono essere considerate vulnerabili.
Il primo passo è l'aggiornamento alla versione corretta, seguito dalla rotazione delle machineKey con valori generati in modo crittograficamente sicuro e univoci per ogni istanza.
Cercare indicatori di BLUEBEAM nei log. Monitorare il file LoadLibrary.dll con hash SHA-256 7c1f99dca8e5a7897892f9d224a6495023a2cfd2671697d229d355978c415ed2 e analizzare i log Windows Application per Event ID 1316, che segnala fallimenti nella validazione del ViewState ASP.NET.
Questo evento può indicare tentativi di exploitation passati o in corso.
Ispezionare i processi figli di w3wp.exe. Poiché BLUEBEAM opera in-memory all'interno del worker IIS, la presenza di processi anomali generati da w3wp.exe o connessioni di rete sospette da questo processo costituisce un indicatore di compromissione critico, indipendentemente dall'assenza di file malevoli sul disco.
Revisionare l'integrità dei JavaScript del LMS. Controllare i file JavaScript presenti nella directory dell'applicazione per rilevare modifiche non autorizzate, in particolare quelli che caricano risorse esterne o visualizzano avvisi di sicurezza inattesi.
Notificare gli utenti di non installare plugin non verificati anche se richiamati da piattaforme istituzionali.
Il vero problema: quando il template diviene vettore
La campagna contro KnowledgeDeliver non è un caso di configurazione negligente da parte di un singolo amministratore, ma il risultato sistemico di un template di deployment che incorpora segreti condivisi.
Questo modello, pur essendo comune nel software enterprise per semplificare l'installazione, crea dipendenze transitive di sicurezza.
La compromissione di un'istanza diventa la compromissione potenziale di tutte.
Google Mandiant e GTIG hanno messo in evidenza questo aspetto con una formulazione che vale al di là del singolo prodotto.
"The exploitation of KnowledgeDeliver highlights the severe risks of using shared secrets in deployment templates. A single leaked key can compromise an entire ecosystem of installations."
La lezione si applica a qualsiasi piattaforma che distribuisca credenziali predefinite, chiavi API o parametri crittografici in pacchetti standardizzati, dal cloud containerizzato ai sistemi IoT.
L'uso di Cobalt Strike con payload cifrati per organizzazione specifica suggerisce inoltre un attore che investe in preparazione mirata, non in exploitation opportunistica di massa.
Questo innalza il profilo della minaccia: i bersagli non sono selezionati a caso, ma valutati per il valore dell'accesso che l'LMS istituzionale può garantire.
La natura educativa e formativa di molte installazioni KnowledgeDeliver aggiunge un ulteriore strato di rischio reputazionale e regolatorio.
Domande frequenti
- Perché la web shell BLUEBEAM è particolarmente difficile da rilevare?
- Opera esclusivamente in memoria all'interno del processo IIS w3wp.exe, senza scrivere file persistenti sul disco. Gli strumenti di sicurezza tradizionali basati su scansione del filesystem possono quindi non individuarla; è necessario monitorare il comportamento dei processi, le connessioni di rete anomale e i log Windows Application per Event ID 1316.
- Cosa rende CVE-2026-5426 diverso da una tipica vulnerabilità web?
- La root cause non è un errore di implementazione nel codice applicativo, ma una chiave crittografica hard-coded in un template di deployment standardizzato rilasciato prima del 24 febbraio 2026. Questo significa che la stessa chiave, con impatto CVSS 7.5, può essere presente su ogni installazione che riutilizzi il template, consentendo exploitation cross-istanza senza ulteriore ricognizione per istanza.
- Gli utenti finali possono proteggersi autonomamente?
- Gli utenti dovrebbero trattare con sospetto qualsiasi richiesta di installare plugin o aggiornamenti di sicurezza presentata all'interno di una piattaforma web, anche se il dominio appare legittimo. Verificare sempre con il proprio reparto IT prima di eseguire download non richiesti, anche quando l'avviso sembra urgente.
Fonti
- https://thehackernews.com/2026/05/knowledgedeliver-lms-flaw-exploited-to.html
- https://cybersecuritynews.com/knowledgedeliver-lms-zero-day-exploited/
- https://gbhackers.com/hackers-abuse-knowledgedeliver-lms-flaw/
Le informazioni sono state verificate sulle fonti citate e aggiornate al momento della pubblicazione.