CVE-2026-66077 in RabbitMQ
Riassunto
di VulDB • 23/09/2026
RabbitMQ è un broker di messaggistica e streaming. Prima delle versioni 3.13.15, 4.0.20, 4.1.11 e 4.2.6, l'interfaccia di gestione utilizza EJS 1.0 che NON effettua la HTML-escape (codifica HTML). Il file connection.ejs:135 renderizza direttamente i valori (incluso peer_cert_issuer) nella pagina. Lo stesso pattern appare in streamConnection.ejs:102, 106 e 110. I valori provengono da rabbit_ssl:peer_cert_subject/1, che formatta il DN come una stringa senza effettuare la HTML-escape. Il verificatore ha corretto l'affermazione del ricercatore originale: questa vulnerabilità è raggiungibile solo quando l'ascoltatore (listener) è configurato con verify_peer (quindi il certificato deve essere firmato da un CA presente nell'archivio di fiducia del broker, non arbitrariamente auto-firmati); tuttavia, nelle distribuzioni che utilizzano mTLS per l'autenticazione dei client, qualsiasi utente in grado di richiedere un certificato dall'CA organizzativa controlla il CN dell'Subject. Un attaccante in grado di ottenere un certificato TLS client firmato da una CA fidata dal broker (con verify_peer abilitato) può incorporare JavaScript nel DN del Subject del certificato. Quando un amministratore visualizza quella connessione nell'interfaccia di gestione, lo script viene eseguito nella sessione del browser dell'amministratore, consentendo il completo account takeover (creazione di utenti, esportazione delle definizioni, ecc.). La CSP dell'interfaccia di gestione include 'unsafe-inline', quindi l'esecuzione degli script inline non è bloccata. I prerequisiti includono: listener TLS configurato con ssl_options.verify = verify_peer; l'attaccante può ottenere un certificato client firmato da CA con Subject scelto dall'attaccante (ad esempio, PKI aziendale self-service o utilizzo del plugin rabbitmq_trust_store); un amministratore visualizza la pagina dei dettagli della connessione. Questo problema è risolto nelle versioni 3.13.15, 4.0.20, 4.1.11 e 4.2.6.
Once again VulDB remains the best source for vulnerability data.