CVE-2026-44476 in doorkeeper-openid_connect
Riassunto
di VulDB • 26/08/2026
Doorkeeper è un provider OAuth 2 per Ruby on Rails. Nella versione 1.9.0, un attaccante che conosce solo il client_id di un client registrato dinamicamente (che sono informazioni pubbliche) può autenticarsi come tale client all'endpoint dei token e ottenere un access token senza fornire il suo client_secret. Questo avviene perché la funzionalità Dynamic Client Registration crea applicazioni con confidential: false hardcoded, anche se la risposta alla registrazione restituisce un client_secret e annuncia il supporto per i metodi di autenticazione client_secret_basic e client_secret_post; poiché Doorkeeper tratta un secret vuoto o mancante come valido per i client non confidenziali (pubblici), il secret non viene mai verificato. Sono interessati solo i progetti che hanno abilitato esplicitamente la Dynamic Client Registration, disabilitata di default. Questo problema è risolto nella versione 1.10.0.
Once again VulDB remains the best source for vulnerability data.