OpenOLAT: Authentication bypass via forged JWT in OIDC implicit flow
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| OpenOLAT | OpenOLAT | affected |
|
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Openolat | Openolat |
|
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.210% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Frentix
Frentix openolat |
|
| CPEs | cpe:2.3:a:frentix:openolat:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Frentix
Frentix openolat |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Openolat
Openolat openolat |
|
| Vendors & Products |
Openolat
Openolat openolat |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | OpenOlat is an open source web-based e-learning platform for teaching, learning, assessment and communication. From version 10.5.4 to before version 20.2.5, OpenOLAT's OpenID Connect implicit flow implementation does not verify JWT signatures. The JSONWebToken.parse() method silently discards the signature segment of the compact JWT (header.payload.signature), and the getAccessToken() methods in both OpenIdConnectApi and OpenIdConnectFullConfigurableApi only validate claim-level fields (issuer, audience, state, nonce) without any cryptographic signature verification against the Identity Provider's JWKS endpoint. This issue has been patched in version 20.2.5. | |
| Title | OpenOLAT: Authentication bypass via forged JWT in OIDC implicit flow | |
| Weaknesses | CWE-287 CWE-347 |
|
| References |
| |
| Metrics |
cvssV3_1
|