home / blog
2026-11-02 · alta
CVE-2026-120459: Bypass autenticazione in python-jose
python-jose fino a 3.5.0: bypass autenticazione via chiavi HMAC vuote, attaccanti forgiano JWT.

Il CVE-2026-120459 riguarda una falla di bypass autenticazione nella libreria python-jose (fino alla versione 3.5.0). La vulnerabilità consente a utenti non autenticati di forgiare JSON Web Token (JWT) validi quando la chiave di verifica HMAC è vuota (zero-length). Questo accade perché le classi HMACKey e CryptographyHMACKey accettano secret di lunghezza zero, scenario che si verifica quando un oct JWK ha il campo k vuoto. Gli attaccanti possono così generare token con claims arbitrari che jwt.decode accetta come legittimi.
La vulnerabilità ha un punteggio CVSS di 7,4 (High severity). L'impatto è diretto sull'autenticazione: qualsiasi applicazione che dipende da python-jose per verificare token è vulnerabile se la configurazione della chiave HMAC è vuota. Il CVE è stato pubblicato il 2 novembre 2026 e già circola sui social media (2 post rilevati nelle ultime 24 ore). Non è ancora disponibile una patch ufficiale confermata, e non sono segnalati exploit pubblici al momento della pubblicazione.
Per difendersi, i team IT e gli amministratori di sistema devono: (1) inventariare tutti i servizi e le applicazioni che utilizzano python-jose; (2) verificare se il codice configura chiavi HMAC vuote o se legge configurazioni JWK oct con campo k vuoto; (3) prioritizzare la revisione dei sistemi di autenticazione critici; (4) restare aggiornati sui comunicati dei manutentori di python-jose e pianificare l'aggiornamento della libreria non appena sia disponibile una versione patch; (5) considerare verifiche manuali della configurazione HMAC finché non sia disponibile la correzione.
In sintesi
- Cosa
- python-jose fino alla versione 3.5.0 accetta chiavi HMAC di lunghezza zero (empty HMAC secrets) per gli algoritmi HS256/HS384/HS512. Quando una chiave di verifica JWK è vuota (oct JWK con campo k vuoto), attaccanti non autenticati possono forgiare JWT con claims arbitrari che jwt.decode accetta come validi.
- Gravità
- CVSS 7,4 (high severity). La vulnerabilità consente bypass diretto dell'autenticazione: gli attaccanti forgiano token validi senza possedere la chiave segreta.
- Versioni interessate
- python-jose fino alla versione 3.5.0. Verificare tutte le versioni ≤ 3.5.0 nei propri ambienti.
- Correzione
- Non è stata ancora confermata una patch ufficiale nei dati disponibili. Contattare i manutentori di python-jose e monitorare i canali ufficiali per aggiornamenti.
- Stato
- Pubblicato il 2 novembre 2026. Segnali sui social media confermano la diffusione iniziale della notizia (2 post nelle ultime 24 ore). Non è riportata evidenza di exploit pubblico al momento della pubblicazione.
- Azione
- Identificare tutti i servizi che utilizzano python-jose. Valutare se il codice configura chiavi HMAC vuote o legge configurazioni JWK oct con campo k vuoto. Prioritizzare la revisione dei sistemi di autenticazione critici. Pianificare l'aggiornamento urgente della libreria quando disponibile.
Fonti: NVD, CVE-2026-120459