GHSA-hx5q-v6pj-533r json
SAML authentication bypass due to missing validation on unsigned SAML messages
published 2y ago modified last yr.
- cvss
- 9.1
- version 3.1, GitHub
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no score, EPSS covers CVEs only
- public exploits
- 0
- none known
Summary
### Impact
When SAML is used as the authentication mechanism, Central Dogma accepts unsigned SAML messages (assertions, logout requests, etc.) as they are, rather than rejecting them by default. As a result, an attacker can forge a SAML message to authenticate themselves, despite the fact that such an unsigned SAML message should be rejected.
### Patches
The vulnerability has been patched in Central Dogma 0.64.3 by updating its Armeria dependency to 1.27.2. All users who use SAML as the authentication mechanism must upgrade from 0.64.3 or later.
### Workarounds
A user can manually upgrade the `armeria-saml` module with the one from Armeria 1.27.2 or later, either by replacing the JAR in the Central Dogma distribution or by updating the dependency tree of the build.
### References
[`SamlMessageUtil.validateSignature()`](https://github.com/line/armeria/blob/0efc776988d71be4da6e506ec8a33c2b7b43f567/saml/src/main/java/com/linecorp/armeria/server/saml/SamlMessageUtil.java#L160-L163)
Patch / fix
- maven com.linecorp.centraldogma:centraldogma-server-auth-saml 0.64.3
Is GHSA-hx5q-v6pj-533r in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| GitHub | 3.1 | 9.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | com.linecorp.centraldogma:centraldogma-server-auth-saml | <0.64.3 |
0.64.3 |
Classification
- Weakness
-
- CWE-1395 Dependency on Vulnerable Third-Party Component
References
-
github.com
/line/centraldogma/commit/16903426be2e954c050b3ee47b8c38ee3218f0eb
web
-
github.com
/line/armeria/security/advisories/GHSA-4m6j-23p2-8c54
web
-
github.com
/line/centraldogma/security/advisories/GHSA-hx5q-v6pj-533r
web
-
github.com
/line/centraldogma/commit/16903426be2e954c050b3ee47b8c38ee3218f0ebxz
web
-
github.com
/line/centraldogma
package
-
github.com
/line/centraldogma/releases/tag/centraldogma-0.64.3
web
Sources
- GitHub Advisory GHSA-hx5q-v6pj-533r
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.