OpenOLAT: Authentication bypass via forged JWT in OIDC implicit flow
Platform
other
Component
openolat
Opgelost in
20.2.5
OpenOlat is een open source web-based e-learning platform voor onderwijs, leren, beoordeling en communicatie. Van versie 10.5.4 tot voor versie 20.2.5, verifieert OpenOLAT's OpenID Connect implicit flow implementatie geen JWT signatures (JWT handtekeningen). De JSONWebToken.parse() methode negeert stilzwijgend het signature segment (handtekeningsegment) van de compacte JWT (header.payload.signature), en de getAccessToken() methoden in zowel OpenIdConnectApi als OpenIdConnectFullConfigurableApi valideren alleen claim-level velden (issuer, audience, state, nonce) zonder enige cryptografische signature verification (handtekeningverificatie) tegen het JWKS endpoint (JWKS eindpunt) van de Identity Provider. Dit probleem is verholpen in versie 20.2.5.
Hoe te verhelpen
Update OpenOLAT naar versie 20.2.5 of hoger. Deze versie corrigeert de authentication bypass (authenticatie omzeiling) kwetsbaarheid door de JWT signatures (JWT handtekeningen) in de OIDC implicit flow correct te verifiëren.
Bewaak uw afhankelijkheden automatisch
Ontvang meldingen wanneer nieuwe kwetsbaarheden uw projecten beïnvloeden.
Gratis beginnen