home / blog

2026-11-01 · critica

CVE-2026-8467: RCE in PhoenixStorybook via HEEx Template Injection

Code injection in Phoenix 0.5.0-1.1.0 consente RCE via HEEx template. CVSS 9,5. Aggiorna.

CVE-2026-8467: RCE in PhoenixStorybook via HEEx Template Injection

Il CVE-2026-8467 è una vulnerabilità di code injection in phoenix_storybook che consente RCE unauthenticata. La falla: il WebSocket handler 'psb-assign' accetta valori di attributi arbitrari da client non autenticati, che vengono interpolati direttamente in template HEEx senza proper escaping di quote o delimitatori. Colpisce versioni da 0.5.0 a 1.0.x. Un attaccante compromette il server con privilegi del processo Elixir, senza necessità di autenticazione preliminare.

CVSS 9,5 (critical). La descrizione ufficiale NVD (maggio 2026) documenta il flusso completo: i valori non sanitizzati sono compilati via EEx.compile_string/2 ed eseguiti via Code.eval_quoted_with_env/3 con accesso completo al kernel e senza sandbox. Patch disponibile da maggio in versione 1.1.0+. Segnali social recenti indicano discussione attiva sulla vulnerabilità, suggerendo una finestra di esposizione prolungata per chi non ha aggiornato.

Azioni di difesa: 1) Inventariare asset con phoenix_storybook versioni 0.5.0-1.0.x con priorità critica. 2) Pianificare upgrade a 1.1.0+ entro giorni, non settimane. 3) Revisionare log WebSocket per tentativi di injection nei parametri di attributo. 4) Se upgrade bloccato da vincoli di dependency, isolare server vulnerabili in reti separate o disabilitare accesso a componenti storybook. L'unica mitigazione affidabile è l'aggiornamento del package.

In sintesi

Cosa
Code injection in phoenix_storybook tramite unsanitized attribute value interpolation in HEEx template generation. Il WebSocket handler 'psb-assign' accetta valori di attributi arbitrari da client unauthenticati, che vengono interpolati senza escaping nella stringa template HEEx e compilati/eseguiti come codice Elixir con accesso completo al kernel.
Gravità
CVSS 9,5 critical. Consente esecuzione di codice arbitrario sul server con privilegi del processo Elixir, senza autenticazione. Impatto completo su confidenzialità, integrità e disponibilità.
Versioni interessate
phoenix_storybook da versione 0.5.0 fino a (esclusa) 1.1.0. Le versioni 1.1.0 e successive includono la correzione.
Correzione
Aggiornare phoenix_storybook alla versione 1.1.0 o superiore. La correzione implementa proper escaping dei valori di attributo e validation degli input nel workflow di rendering template HEEx.
Stato
Vulnerabilità confermata e patch rilasciata. CVE pubblicato da NVD il 2026-05-20. Segnali social indicano discussione attiva sulla vulnerabilità (ottobre 2026).
Azione
1. Verificare inventario per phoenix_storybook versioni 0.5.0-1.0.x con priorità critical. 2. Pianificare upgrade a 1.1.0+ entro giorni. 3. Revisionare log di accesso WebSocket durante periodo vulnerabile. 4. Se upgrade non possibile in tempi brevi, isolare asset o disabilitare accesso a storybook.

Fonti: NVD, CVE-2026-8467

← Tutti gli articoli