// 1 ZERO-DAY · 3 CVE · 2 EXPLOIT NELLE ULTIME 24H→
CVE-2026-114713 in UnrealIRCd permette injection di comandi server-to-server su reti IRC con due o più server collegati. CISA impone patch entro il 16 novembre 2026.

Bram Matthys, maintainer di UnrealIRCd, l'ha definita "the most critical issue found in UnrealIRCd over the past 15 years". CVE-2026-114713 è una vulnerabilità di command injection nel modulo labeled-response che permette a qualsiasi utente ordinario su una rete IRC con due o più server collegati di eseguire comandi server-to-server con autorità di server. La patch è uscita il 7 novembre 2026; l'exploitation in-the-wild è iniziata il giorno dopo. CISA ha inserito il bug nel catalogo Known Exploited Vulnerabilities il 13 novembre, con scadenza vincolante al 16 novembre per le agenzie federali statunitensi.

Punti chiave
  • CVE-2026-114713 ha CVSS 3.1 pari a 8.6 (HIGH) con scope changed, classificazione CWE-140 secondo il record ufficiale su cve.org
  • Il modulo labeled-response in UnrealIRCd 6.0.0 prima di 6.2.7.1 non effettua l'escape del tag IRCv3 'label' nelle risposte
  • Qualsiasi utente su rete con due o più server collegati può iniettare comandi S2S eseguiti con autorità di server
  • L'exploitation in-the-wild è confermata dal maintainer Bram Matthys e catalogata da CISA il 13 novembre 2026
  • La finestra tra rilascio patch e primo sfruttamento attivo è di un solo giorno

Il meccanismo: dal tag di correlazione alla injection

Il modulo labeled-response implementa l'estensione IRCv3 per correlare risposte client-server tramite il tag opzionale label. Il valore di questo tag, fornito dal client, viene copiato in un buffer tramite strlcpy e reinserito nelle risposte tramite snprintf. Secondo l'analisi tecnica pubblicata da Ostorlab, nessuna delle due operazioni filtra i caratteri delimitatori del protocollo IRC: carriage return, line feed, punto e virgola e spazio.

Un attaccante che inserisce questi byte nel tag label causa la terminazione prematura del messaggio. I byte successivi vengono interpretati dal server peer come comandi server-to-server autonomi, eseguiti con l'autorità del link fidato. I comandi iniettabili documentati dalla stessa analisi includono KILL per disconnettere utenti arbitrari, GLINE, KLINE e TKLINE per ban a livello di rete, oltre a direttive di notifica server.

La vulnerabilità si manifesta solo su reti con due o più server collegati: un server isolato presenta comportamento di protocollo non corretto ma non espone il percorso di escalation. Questa condizione è presente nella descrizione tecnica ufficiale su cve.org e confermata dall'analisi indipendente del codice sorgente.

Timeline: dall'AI discovery all'exploitation

Il bug è stato identificato durante un audit interno con l'ausilio di strumenti di intelligenza artificiale. Il commit di fix 05b5f5fdc8bb è datato 4 novembre 2026, con rilascio pubblico il 7 novembre. Il maintainer Bram Matthys ha dichiarato: "We are seeing bad guys exploiting this issue on the internet right now". La stessa fonte riporta la sua valutazione della gravità: "The most critical issue found in UnrealIRCd over the past 15 years".

I tentativi di exploitation sono iniziati l'8 novembre 2026, entro le prime 24 ore dalla disponibilità della patch. Questa compressione temporale riduce a un solo giorno la finestra di remediation tradizionale.

"Hopefully everyone has hot-patched or updated their server, or at the very least has the spamfilter workaround deployed. If not, do so ASAP!"
— Bram Matthys (Syzop), project leader UnrealIRCd
Nota: le dichiarazioni del maintainer sono riportate attraverso fonti giornalistiche, non da fonte primaria diretta.

Cosa fare adesso

  • Aggiornare immediatamente a UnrealIRCd 6.2.7.1, rilasciata il 7 novembre 2026 con il fix completo
  • Per le installazioni che non possono aggiornare, applicare il workaround di blacklist del modulo labeled-response in modules.default.conf
  • Verificare la presenza del modulo nella configurazione: è caricato di default e potrebbe essere attivo anche senza configurazione esplicita
  • Le agenzie federali statunitensi devono conformarsi al Binding Operational Directive 26-04 con scadenza 16 novembre 2026

Analisi: il ritmo della threat landscape

Analisi editoriale. Il caso CVE-2026-114713 mostra la distanza tra i cicli di sviluppo tradizionali e la velocità dell'attuale ecosistema delle minacce. UnrealIRCd è un progetto open-source con oltre vent'anni di storia. La versione 6.2.7.1 corregge nove vulnerabilità, ma solo questa ha innescato exploitation attiva immediata.

La scoperta tramite strumenti di intelligenza artificiale e l'exploitation entro 24 ore indicano un cambiamento nel ritmo di interazione tra discovery e sfruttamento. Il modulo labeled-response, caricato di default, espone una superficie di attacco che non richiede configurazione errata da parte dell'amministratore: la vulnerabilità è presente nelle impostazioni standard.

Per le organizzazioni che mantengono reti IRC interne, la lezione è specifica. Il protocollo è spesso considerato legacy sicuro per l'assenza di superficie web o di API moderne; questa vulnerabilità dimostra che la sicurezza del transport layer non mitiga la logica applicativa. Un client connesso a un server collegato a un secondo server costituisce catena di trust che il tag label consente di violare dal livello più basso della gerarchia dei privilegi.

Contesto e fonti

Il record ufficiale CVE-2026-114713 su cve.org assegna il punteggio CVSS 3.1 di 8.6 con vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N. La classificazione CWE-140 (Improper Neutralization of Delimiters) descrive la natura del difetto nel parsing del tag. CISA ha aggiunto la vulnerabilità al catalogo KEV il 13 novembre 2026, con due date vincolanti al 16 novembre per il BOD 26-04.

La versione 5.x di UnrealIRCd è end-of-life dal 1 luglio 2023 e non riceve patch; per queste installazioni l'unica mitigazione documentata è la blacklist del modulo. Il fix specifico nel commit 05b5f5fdc8bb aggiunge un controllo in labeled_response_mtag_is_ok() che rifiuta label contenenti spazio, punto e virgola, backslash, carriage return o line feed.

Fonti


Fonti e riferimenti
  1. thehackernews.com
  2. blog.ostorlab.co
  3. news.lavx.hu
  4. cisa.gov
  5. sploitus.com
  6. securityaffairs.com
  7. nvd.nist.gov
  8. cve.org